RSSAmplifier

Blog

ilManzo's blog

Recent content on ilManzo's blog

ilmanzo.github.ioRSS feed ↗109 posts

Latest posts

How much code are you testing ? (5)

Tracing dlopen()'d libraries on-the-fly with event-driven eBPF JIT uprobes

syscalln't 🚫

Teaching write() to say no: an introduction to syscalls and fault injection, using strace to make a syscall fail on demand

Mid 2026 recap: coding, conferences, and workshops

Mid-2026 recap: coding, conferences, and security workshops

How much code are you testing ? (4)

Native eBPF binary coverage with funkoverage. No SDK, no recompilation, any architecture

Flatpak: unboxing the sandbox

How to have new apps without letting the dependency mess leak onto your carpet

Landlock idiomatic sandboxing in Nim

Harden linux programs using Linux Landlock

Rootless Podman as a Salt Lab Environment

🧂 Salt without the sudo Follow-up from the previous post , today we are going to put our systemd-managed containers to work and use them for some useful tasks. The idea is to set up an environment to learn how the configuration management Salt works, and play/hack around with it, without even needing root or sudo rights. After all, in the infra-world, the Salt must flow ! So we will setup two…

Zig Day 2026 recap

Small debriefing after coding event

A Friendly Guide to Podman Quadlets

🦎 Hi geekos! If you’ve been running containers on your Leap or Tumbleweed machine, you probably started with podman run commands. Maybe you moved to Docker Compose files to manage stacks. Those are great tools, but they have a limitation, as they don’t integrate natively with systemd , your operating system’s init system. When your server reboots, do your containers start back up…

A Headless Linux Router Build

👻 Void in the Basement I have a basement, and I have a problem: no WiFi signal in said basement. I have also a piece of e-waste that refuses to die: a Samsung N130 netbook from 2009 . It has a single-core Atom processor and 1GB of RAM. By modern standards, it can barely open a web browser. But for a Linux terminal, It’s a supercomputer . Instead of buying a generic ~10€ WiFi repeater, I…

Automating OpenQA Job Cloning with Python and YAML

🎉 Happy New Year! As anyone working with OpenQA knows, it is a powerful tool for automated testing. But sometimes, the workflow around re-triggering those tests for investigation purposes can feel a bit… Manual . Recently, I found myself in a repetitive cycle while debugging complex test scenarios. My workflow looked something like this: Take a known “good” job URL. Open a…

Advent of code 2025: the diaries

Having fun with Christmas code challenges

October 2025 conferences recap

Quick debriefing after autumn events

Automated files cleanup on Linux

🚮 Or: how I taught my Linux box to take out its own trash

From QEMU Headache to Headless

Taming a Command-Line Monster

my resume

curriculum vitae

June 2025 conferences recap

Quick debriefing after summer events

How much code are you testing ? (3)

Using Intel PIN to measure test coverage on binaries

Refactoring the D Koans with metaprogramming

How metaprogramming helped create a cleaner testing experience for D Koans

How much code are you testing ? (2)

Measuring test coverage on binaries

How much code are you testing ? (1)

Measuring coverage of integration tests

Systemd Socket Activation Explained

Stop Wasting Resources: how to start your services on demand

Writing shell filters for fun and profit

An utility to simplify monitoring openqa job clones

Debriefing Advent of Code 2024

A personal recap of Advent of Code 2024

Wrapping up GoLab 2024

Personal recap of GoLab 2024 conference

Linux Test Project part 2

Follow-up on LTP: the test options

Wrapping up ContainerDay 2024

Highlights from Italian ContainerDay 2024 conference

The Linux kernel ftrace

Overview of the Linux kernel tracing feature

Testing a cheap MicroSD card quality

Some basic checks to ensure you bought a good storage for your files

Playing with Linux kernel capabilities

What are and how to use the Linux kernel capabilities

Measure your program's power consumption

Understand how much power you are using

Headless Testing of PySide/PyQt GUI Applications with pytest-qt

An approach to headless testing of GUI programs

A different approach to terminal user interfaces

First steps with Bubble Tea, a Go TUI framework

SEGFAULT: Debugging a crashing application

What's a core dump and how to use it for debugging ?

Osday 2024 recap

Quick debriefing after a cool event in Florence

Playing with Rust on ARM architecture

Easy cross compilation for everyone

First steps with Linux Test Project

How the Linux Kernel is tested, one syscall at a time

Introduction to packaging Rust application

How to package a Rust application on openSUSE

Fault Injection in Network Namespace and Veth Environments

How to improve your software by simulating a faulty network device

Expect the unexpected

How to improve your software by simulating a faulty block device

A trip on the rusty D-Bus

How to expose a D-Bus service and create a simple client writing some Rust code

Quiet fans on Thinkpad P15

How to lower the default fan noise on Thinkpad P15 Gen2

Using containers for unit testing of bash functions

How to create an isolate environment to safely test your bash scripts

Embed git commit hash into an executable

How to insert the current HEAD commit hash in a binary

Old-School demo effects with Crystal

revisiting old code with a new programming language

Benchmarking a Rust function

A first look at Rust performance benchmarking

Debugging a problematic build

A technique to inspect Open Build Service build process

a SUSE hackweek22 report

writeup about learnings and achievements in last SUSE hackweek

compare package version across distros

a tool to check if an openSUSE package version is up to date against other distros

get update info about packages

a simple wrapper to get last update date on a package