<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on ilManzo's blog</title><link>https://ilmanzo.github.io/it/post/</link><description>Recent content in Posts on ilManzo's blog</description><generator>Hugo</generator><language>it-IT</language><copyright>2012-2026 Andrea Manzini</copyright><lastBuildDate>Thu, 16 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ilmanzo.github.io/it/post/index.xml" rel="self" type="application/rss+xml"/><item><title>syscalln't 🚫</title><link>https://ilmanzo.github.io/it/post/teaching-write-to-say-no/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/teaching-write-to-say-no/</guid><description>Insegnare a write() a dire di no: un&amp;#39;introduzione alle syscall e al fault injection, usando strace per far fallire una syscall a comando</description></item><item><title>Riepilogo di metà 2026: programmazione, conferenze e workshop</title><link>https://ilmanzo.github.io/it/post/mid-2026-recap/</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/mid-2026-recap/</guid><description>Riepilogo di metà 2026: programmazione, conferenze e workshop sulla sicurezza</description></item><item><title>Quanto codice stai testando? (4)</title><link>https://ilmanzo.github.io/it/post/measuring-test-coverage-with-ebpf/</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/measuring-test-coverage-with-ebpf/</guid><description>Copertura nativa dei binari con eBPF grazie a funkoverage. Nessun SDK, nessuna ricompilazione, qualsiasi architettura</description></item><item><title>Flatpak: l'unboxing della sandbox</title><link>https://ilmanzo.github.io/it/post/flatpak-unboxing-guide/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/flatpak-unboxing-guide/</guid><description>Come installare nuove applicazioni senza lasciare che il disordine delle dipendenze si sparga sul vostro tappeto</description></item><item><title>Sandboxing idiomatico con Landlock in Nim</title><link>https://ilmanzo.github.io/it/post/landlock_idiomatic_sandboxing_in_nim/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/landlock_idiomatic_sandboxing_in_nim/</guid><description>Rafforzare la sicurezza dei programmi Linux utilizzando Linux Landlock</description></item><item><title>Podman rootless come ambiente di laboratorio per Salt</title><link>https://ilmanzo.github.io/it/post/rootless_podman_as_salt_lab_environment/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/rootless_podman_as_salt_lab_environment/</guid><description>&lt;h2 id="-salt-senza-sudo"&gt;🧂 Salt senza sudo&lt;/h2&gt;
&lt;p&gt;In continuità con &lt;a href="https://ilmanzo.github.io/it/post/podman_quadlets_tutorial/"&gt;il post precedente&lt;/a&gt;, oggi metteremo all&amp;rsquo;opera i nostri container gestiti da systemd e li utilizzeremo per alcune attività utili.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;idea è quella di configurare un ambiente per imparare come funziona il configuration management &lt;a href="https://saltproject.io/"&gt;Salt&lt;/a&gt; e sperimentare/smanettare con esso, senza nemmeno aver bisogno dei permessi di root o di &lt;code&gt;sudo&lt;/code&gt;. Dopotutto, nel mondo delle infrastrutture, &lt;strong&gt;il Salt deve scorrere&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Configureremo quindi due container, uno come &lt;em&gt;salt master&lt;/em&gt; e l&amp;rsquo;altro come &lt;em&gt;salt &amp;ldquo;minion&amp;rdquo;&lt;/em&gt; (che rappresenta la macchina che verrà configurata tramite salt).&lt;/p&gt;</description></item><item><title>Resoconto dello Zig Day 2026</title><link>https://ilmanzo.github.io/it/post/zig_day_2026/</link><pubDate>Sun, 22 Feb 2026 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/zig_day_2026/</guid><description>Un piccolo resoconto dopo l&amp;#39;evento di programmazione</description></item><item><title>Una guida pratica a Podman Quadlet</title><link>https://ilmanzo.github.io/it/post/podman_quadlets_tutorial/</link><pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/podman_quadlets_tutorial/</guid><description>&lt;h2 id="-ciao-geeko"&gt;🦎 Ciao geeko!&lt;/h2&gt;
&lt;p&gt;Se hai eseguito container sulla tua macchina &lt;a href="https://get.opensuse.org/leap"&gt;Leap&lt;/a&gt; o &lt;a href="https://get.opensuse.org/tumbleweed/"&gt;Tumbleweed&lt;/a&gt;, probabilmente avrai iniziato con i comandi &lt;code&gt;podman run&lt;/code&gt;. Forse poi sei passato ai file &lt;code&gt;Docker Compose&lt;/code&gt; per gestire gli stack. Si tratta di ottimi strumenti, ma hanno un limite: non si integrano nativamente con &lt;code&gt;systemd&lt;/code&gt;, il sistema di init del tuo sistema operativo.&lt;/p&gt;
&lt;p&gt;Quando il tuo server si riavvia, i tuoi container ripartono automaticamente? Se un container va in crash, si riavvia? Come fai a visualizzare i suoi log insieme al journal di sistema?&lt;/p&gt;</description></item><item><title>Creazione di un router Linux headless</title><link>https://ilmanzo.github.io/it/post/repurpose_old_netbook_as_wifi_repeater/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/repurpose_old_netbook_as_wifi_repeater/</guid><description>&lt;h2 id="-void-in-taverna"&gt;👻 Void in taverna&lt;/h2&gt;
&lt;p&gt;Ho una taverna e ho un problema: in questa taverna non arriva il segnale Wi-Fi. Ho anche un pezzo di spazzatura elettronica che si rifiuta di morire: un netbook &lt;a href="https://en.wikipedia.org/wiki/Samsung_N130"&gt;&lt;strong&gt;Samsung N130 del 2009&lt;/strong&gt;&lt;/a&gt;.
Ha un processore Atom single-core e 1 GB di RAM. Per gli standard moderni, riesce a malapena ad aprire un browser web. Ma per un terminale Linux, è un &lt;em&gt;supercomputer&lt;/em&gt;.
Invece di acquistare un generico ripetitore Wi-Fi da una decina di euro, ho deciso di trasformare questo piccolo guerriero in un router Wi-Fi completamente programmabile, sicuro e trasparente utilizzando &lt;a href="https://voidlinux.org/"&gt;&lt;strong&gt;Void Linux&lt;/strong&gt;&lt;/a&gt;. Ecco esattamente come ho fatto.&lt;/p&gt;</description></item><item><title>Automatizzare la clonazione dei job OpenQA con Python e YAML</title><link>https://ilmanzo.github.io/it/post/automating_job_cloning/</link><pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/automating_job_cloning/</guid><description>&lt;h2 id="-buon-anno-nuovo"&gt;🎉 Buon anno nuovo!&lt;/h2&gt;
&lt;p&gt;Come sa chiunque lavori con &lt;a href="https://open.qa/"&gt;openQA&lt;/a&gt;, si tratta di uno strumento estremamente potente per i test automatizzati. Tuttavia, a volte il flusso di lavoro necessario per riattivare i test a scopo di analisi può sembrare un po&amp;rsquo;&amp;hellip; &lt;em&gt;manuale&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Di recente mi sono ritrovato in un ciclo ripetitivo durante il debug di scenari di test complessi. Il mio flusso di lavoro si presentava all&amp;rsquo;incirca così:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Individuare l&amp;rsquo;URL di un job noto come &amp;ldquo;corretto&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Aprire un editor di appunti veloce.&lt;/li&gt;
&lt;li&gt;Comporre un lungo comando &lt;code&gt;openqa-clone-job&lt;/code&gt; con una marea di parametri di override specifici (&lt;code&gt;BUILD=0&lt;/code&gt;, branch Git personalizzati, esclusione di moduli specifici, ecc.).&lt;/li&gt;
&lt;li&gt;Eseguire il comando nel terminale e attendere l&amp;rsquo;output.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scansionare visivamente con fatica l&amp;rsquo;output del terminale&lt;/strong&gt; per individuare gli URL dei nuovi job creati, selezionandoli con il mouse per copiarli.&lt;/li&gt;
&lt;li&gt;Incollarli in &lt;a href="https://github.com/os-autoinst/openqa-mon"&gt;&lt;code&gt;openqa-mon&lt;/code&gt;&lt;/a&gt; o in un file di testo per monitorarne l&amp;rsquo;avanzamento.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fino a questo momento ho utilizzato uno script &lt;code&gt;Bash&lt;/code&gt; che in un certo senso mi aiutava, ma modificare array giganteschi di argomenti per ogni diverso scenario di debug era noioso e incline all&amp;rsquo;errore.&lt;/p&gt;</description></item><item><title>Advent of Code 2025: i diari</title><link>https://ilmanzo.github.io/it/post/advent_of_code_2025/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/advent_of_code_2025/</guid><description>Divertirsi con le sfide di programmazione natalizie</description></item><item><title>Resoconto delle conferenze di ottobre 2025</title><link>https://ilmanzo.github.io/it/post/october_2025_conferences/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/october_2025_conferences/</guid><description>Breve resoconto dopo gli eventi autunnali</description></item><item><title>Pulizia automatica dei file su Linux</title><link>https://ilmanzo.github.io/it/post/my-linux-janitor/</link><pubDate>Thu, 23 Oct 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/my-linux-janitor/</guid><description>🚮 Ovvero: come ho insegnato al mio PC Linux a buttare la propria spazzatura</description></item><item><title>Dal mal di testa con QEMU alla modalità Headless</title><link>https://ilmanzo.github.io/it/post/qboot-qemu-helper/</link><pubDate>Sun, 28 Sep 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/qboot-qemu-helper/</guid><description>Domare un mostro della riga di comando</description></item><item><title>Resoconto delle conferenze di giugno 2025</title><link>https://ilmanzo.github.io/it/post/june_2025_conferences/</link><pubDate>Sun, 29 Jun 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/june_2025_conferences/</guid><description>Breve resoconto dopo gli eventi estivi</description></item><item><title>Quanto codice stai testando? (3)</title><link>https://ilmanzo.github.io/it/post/pintool-function-tracing/</link><pubDate>Tue, 17 Jun 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/pintool-function-tracing/</guid><description>Utilizzare Intel PIN per misurare la copertura dei test sui binari</description></item><item><title>Refactoring dei D Koans con la metaprogrammazione</title><link>https://ilmanzo.github.io/it/post/refactoring-d-koans-with-metaprogramming/</link><pubDate>Wed, 21 May 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/refactoring-d-koans-with-metaprogramming/</guid><description>Come la metaprogrammazione ha aiutato a creare un&amp;#39;esperienza di test più pulita per i D Koans</description></item><item><title>Quanto codice stai testando? (2)</title><link>https://ilmanzo.github.io/it/post/measuring-test-coverage-on-binaries/</link><pubDate>Sun, 30 Mar 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/measuring-test-coverage-on-binaries/</guid><description>Misurare la copertura dei test sui binari</description></item><item><title>Quanto codice stai testando? (1)</title><link>https://ilmanzo.github.io/it/post/measuring-coverage-of-integration-tests/</link><pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/measuring-coverage-of-integration-tests/</guid><description>Misurare la copertura dei test di integrazione</description></item><item><title>Spiegazione della Socket Activation di systemd</title><link>https://ilmanzo.github.io/it/post/systemd-socket-activated-services/</link><pubDate>Sun, 02 Feb 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/systemd-socket-activated-services/</guid><description>Smetti di sprecare risorse: come avviare i tuoi servizi su richiesta</description></item><item><title>Scrivere filtri per la shell per divertimento e profitto</title><link>https://ilmanzo.github.io/it/post/openqa-job-filter-rust/</link><pubDate>Sun, 19 Jan 2025 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/openqa-job-filter-rust/</guid><description>Un&amp;#39;utilità per semplificare il monitoraggio dei cloni dei job di openQA</description></item><item><title>Resoconto dell'Advent of Code 2024</title><link>https://ilmanzo.github.io/it/post/advent_of_code_2024/</link><pubDate>Thu, 26 Dec 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/advent_of_code_2024/</guid><description>Un resoconto personale dell&amp;#39;Advent of Code 2024</description></item><item><title>Resoconto del GoLab 2024</title><link>https://ilmanzo.github.io/it/post/golab2024/</link><pubDate>Fri, 15 Nov 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/golab2024/</guid><description>Resoconto personale della conferenza GoLab 2024</description></item><item><title>Linux Test Project parte 2</title><link>https://ilmanzo.github.io/it/post/followup_linux_test_project_options/</link><pubDate>Sun, 27 Oct 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/followup_linux_test_project_options/</guid><description>Approfondimento su LTP: le opzioni di test</description></item><item><title>Resoconto del ContainerDay 2024</title><link>https://ilmanzo.github.io/it/post/containerday2024/</link><pubDate>Fri, 11 Oct 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/containerday2024/</guid><description>Punti salienti della conferenza italiana ContainerDay 2024</description></item><item><title>Il ftrace del kernel Linux</title><link>https://ilmanzo.github.io/it/post/kernel_ftrace/</link><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/kernel_ftrace/</guid><description>Panoramica della funzionalità di tracciamento del kernel Linux</description></item><item><title>Testare la qualità di una scheda MicroSD economica</title><link>https://ilmanzo.github.io/it/post/testing_a_microsd_card/</link><pubDate>Tue, 03 Sep 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/testing_a_microsd_card/</guid><description>Alcuni controlli di base per assicurarsi di aver acquistato un supporto di memoria valido per i propri file</description></item><item><title>Giocare con le capabilities del kernel Linux</title><link>https://ilmanzo.github.io/it/post/playing_with_linux_capabilities/</link><pubDate>Fri, 02 Aug 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/playing_with_linux_capabilities/</guid><description>Cosa sono e come utilizzare le capabilities del kernel Linux</description></item><item><title>Misurare il consumo energetico dei propri programmi</title><link>https://ilmanzo.github.io/it/post/measure_your_power_consumption/</link><pubDate>Sun, 30 Jun 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/measure_your_power_consumption/</guid><description>Comprendere quanta energia si sta consumando</description></item><item><title>Testing Headless di Applicazioni GUI PySide/PyQt con pytest-qt</title><link>https://ilmanzo.github.io/it/post/testing_pyside_gui_applications/</link><pubDate>Wed, 22 May 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/testing_pyside_gui_applications/</guid><description>Un approccio al testing headless di programmi GUI</description></item><item><title>Un approccio diverso alle interfacce utente da terminale</title><link>https://ilmanzo.github.io/it/post/first_steps_with_golang_tui/</link><pubDate>Fri, 03 May 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/first_steps_with_golang_tui/</guid><description>Primi passi con Bubble Tea, un framework TUI in Go</description></item><item><title>SEGFAULT: Debugging di un'applicazione che va in crash</title><link>https://ilmanzo.github.io/it/post/debugging_segfault/</link><pubDate>Fri, 05 Apr 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/debugging_segfault/</guid><description>Cos&amp;#39;è un core dump e come si usa per il debugging?</description></item><item><title>Resoconto di Osday 2024</title><link>https://ilmanzo.github.io/it/post/wrapping_up_osday_2024/</link><pubDate>Mon, 11 Mar 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/wrapping_up_osday_2024/</guid><description>Un rapido resoconto dopo un fantastico evento a Firenze</description></item><item><title>Esperimenti con Rust su architettura ARM</title><link>https://ilmanzo.github.io/it/post/experiments_with_rust_on_arm_architecture/</link><pubDate>Fri, 01 Mar 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/experiments_with_rust_on_arm_architecture/</guid><description>La cross-compilazione alla portata di tutti</description></item><item><title>Primi passi con il Linux Test Project</title><link>https://ilmanzo.github.io/it/post/first_steps_of_ltp_linux_test_project/</link><pubDate>Sat, 10 Feb 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/first_steps_of_ltp_linux_test_project/</guid><description>Come viene testato il Kernel Linux, una syscall alla volta</description></item><item><title>Introduzione al packaging delle applicazioni Rust</title><link>https://ilmanzo.github.io/it/post/introduction_to_packaging_rust_applications/</link><pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/introduction_to_packaging_rust_applications/</guid><description>Come pacchettizzare un&amp;#39;applicazione Rust su openSUSE</description></item><item><title>Fault Injection in Network Namespace e ambienti Veth</title><link>https://ilmanzo.github.io/it/post/faulty_network_simulation/</link><pubDate>Sat, 06 Jan 2024 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/faulty_network_simulation/</guid><description>Come migliorare il proprio software simulando un dispositivo di rete guasto o lento</description></item><item><title>Aspettati l'inaspettato</title><link>https://ilmanzo.github.io/it/post/faulty_disk_simulation/</link><pubDate>Sun, 19 Nov 2023 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/faulty_disk_simulation/</guid><description>Come migliorare il proprio software simulando un block device difettoso</description></item><item><title>Un viaggio sulla rugginosa D-Bus</title><link>https://ilmanzo.github.io/it/post/a_trip_on_the_rusty_dbus/</link><pubDate>Wed, 04 Oct 2023 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/a_trip_on_the_rusty_dbus/</guid><description>Come esporre un servizio D-Bus e creare un semplice client scrivendo del codice Rust</description></item><item><title>Ventole silenziose su Thinkpad P15</title><link>https://ilmanzo.github.io/it/post/quiet_thinkpad_fans/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/quiet_thinkpad_fans/</guid><description>Come ridurre il rumore predefinito delle ventole su Thinkpad P15 Gen2</description></item><item><title>Utilizzo dei container per lo unit testing di funzioni bash</title><link>https://ilmanzo.github.io/it/post/unit_testing_bash_functions/</link><pubDate>Thu, 17 Aug 2023 00:00:00 +0000</pubDate><guid>https://ilmanzo.github.io/it/post/unit_testing_bash_functions/</guid><description>Come creare un ambiente isolato per testare in sicurezza i tuoi script bash</description></item></channel></rss>