<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Federico Ponzi&apos;s blog</title><link>https://blog.fponzi.me</link><description>Federico Ponzi&apos;s Blog on Computer Science and Software Engineering.</description><language>en-us</language><item><title>A pretty-printer for TLA+</title><link>https://blog.fponzi.me/2026-03-30-a-pretty-printer-for-tlaplus.html</link><description><![CDATA[I've contributed a TLA+ formatter to the official tlatools. It is also integrated into the VS Code extension. In this article I want to share a few...]]></description><pubDate>Mon, 30 Mar 2026 00:00:00 UTC</pubDate></item><item><title>My 8-bit breadboard computer</title><link>https://blog.fponzi.me/2024-10-15-my-8-bit-breadboard-computer.html</link><description><![CDATA[The idea of building a simple 8-bit computer from scratch first crossed my mind during a computer architecture course at university. While studying...]]></description><pubDate>Tue, 15 Oct 2024 00:00:00 UTC</pubDate></item><item><title>Distributed Snapshots: Chandy-Lamport protocol</title><link>https://blog.fponzi.me/2024-05-30-distributed-snapshots.html</link><description><![CDATA[Some forms of distributed snapshots were around for a while already when Chandy-Lamport's distributed snapshots paper was first published in 1985....]]></description><pubDate>Thu, 30 May 2024 00:00:00 UTC</pubDate></item><item><title>Lateral Thinking: examples of creative solutions</title><link>https://blog.fponzi.me/2024-04-30-lateral-thinking-examples.html</link><description><![CDATA[I like to think that problems are what's most worth obsessing on, and that the solution usually follows easily from a good understanding of a...]]></description><pubDate>Tue, 30 Apr 2024 00:00:00 UTC</pubDate></item><item><title>Lamport clocks</title><link>https://blog.fponzi.me/2024-02-02-lamport-clocks.html</link><description><![CDATA[Last weekend I wanted to get some inspiration to write some TLA+ spec and I got my hands back on the paper Time, Clocks, and the Ordering of Events...]]></description><pubDate>Fri, 02 Feb 2024 00:00:00 UTC</pubDate></item><item><title>Wolf, goat and cabbage problem TLA+ modeling</title><link>https://blog.fponzi.me/2023-10-30-wolf-goat-cabbage.html</link><description><![CDATA[In this article, I'm going to share my modeling process to the Wolf, goat and cabbage problem in TLA+.As explained in my previous article, TLA+ is a...]]></description><pubDate>Mon, 30 Oct 2023 00:00:00 UTC</pubDate></item><item><title>TLA+ is easy if you know how to abstract</title><link>https://blog.fponzi.me/2023-10-26-tla-plus-is-easy-if-you-know-how-to-abstract.html</link><description><![CDATA[I've been wanting to learn TLA+ for a while now, and I finally had a chance to do it thanks to a seminar series held by Professor Murat Demirbas. In...]]></description><pubDate>Thu, 26 Oct 2023 00:00:00 UTC</pubDate></item><item><title>Bare Metal Space Invaders</title><link>https://blog.fponzi.me/2023-08-13-bare-metal-space-invaders.html</link><description><![CDATA[Bare metal programming is programming on hardware without an Operating System. In this post, I will share some of the learning I gained after...]]></description><pubDate>Sun, 13 Aug 2023 00:00:00 UTC</pubDate></item><item><title>Experiments with eBPF: Snitchrs</title><link>https://blog.fponzi.me/2023-06-22-experiments-with-ebpf-snitchrs.html</link><description><![CDATA[In this post, I will share my experience on learning and playing with Extended Berkeley Packet Filter (eBPF). It's a very cool technology that not...]]></description><pubDate>Thu, 22 Jun 2023 00:00:00 UTC</pubDate></item><item><title>One complex setup</title><link>https://blog.fponzi.me/2023-05-19-one-complex-setup.html</link><description><![CDATA[To inaugurate this blog, in this first post, I will describe the complex setup I have chosen to run this blog. I will discuss the goals I have set...]]></description><pubDate>Fri, 19 May 2023 00:00:00 UTC</pubDate></item></channel></rss>