tdudziak.com

Tomasz Dudziak's Site

View My GitHub Profile

Articles

Detecting Targets of Redirections in Unix tools 11 Feb 2026

Classic Unix command-line tools process text from standard input into standard output without caring which files those are redirected to, if any. Mechanisms to examine their paths based on file descriptors exist, and there are occasional reasons to use them.

Branded Types in Rust 09 Feb 2026

Branded types are a Rust design pattern that allows you to associate a bunch of values on the type level. This can allow you to statically verify some properties that would normally require a runtime check.

Jujutsu Version Control System 07 Feb 2026

Jujutsu is a strong backend-compatible Git replacement, particularly for workflows involving AI coding agents. This is a short overview of what I find compelling about it.

Monitoring I²C traffic on Linux 06 Feb 2026

How to record incoming and outgoing traffic on an I²C bus without external hardware, heavy dependencies, or complicated tools.

Dealing with 32-bit Tick Arithmetic 04 Feb 2026

Many embedded systems maintain a global “tick” counter that is incremented on every system timer interrupt. This article offers advice to avoid the misery of dealing with bugs that result from this counter overflowing.