The same server in five languages, and where they secretly disagree

Marton Trencseni - Fri 12 June 2026 • Tagged with python, javascript, cpp, rust, go, message queue, testing, wire protocol, async

I wrote the same small async message queue server five times — in Python, JavaScript, C++, Rust and Go — all speaking one wire protocol and passing one shared test suite. Then I probed them at the byte level and found at least six ways they quietly disagree, every one of them slipping past the tests.

Continue reading

Writing a simple Rust async message queue server

Marton Trencseni - Fri 20 March 2026 • Tagged with rust, tokio, async, message queue, networking, tcp, serde, systems programming

A follow-up to the async MQ series: building the same small message queue server in Rust using Tokio, channels, Arc, and Mutex, while learning Rust’s ownership and async model along the way.

Continue reading