technical.cx Sources

Lobsters

Quack: The DuckDB Client-Server Protocol

DuckDB instances can now talk to each other using the Quack remote protocol. This lets you run DuckDB in a client-server setup with multiple concurrent writers. In DuckDB's spirit, Quack is simple to set up and builds on proven technologies such as HTTP(S)....

Lobsters

The hidden cost of mpsc channels

Recently I have been spending a lot of time analyzing and optimizing memory usage in our Rust reverse-proxy, agentgateway. One thing that repeatedly came up was a surprisingly large amount of memory allocated to innocent-looking Tokio mpsc channels. In my...

Lobsters

Bambu Lab is abusing the open source social contract

Last year I said I'd probably never recommend another Bambu Lab printer again. I still use my P1S, but after Bambu Lab started pushing their always-connected cloud solution as the new default: I blocked the printer from the Internet via my OPNsense Firewall...

Lobsters

All the ways to mock your Rust code

Ok, so, suppose you’ve written a Kubernetes controller, you did it in Rust, and then you realized that “Hey, when this thing breaks it’s hard to understand what’s going on”. So, you decide to emit some Kubernetes events that give a little more context as to...

Infrastructure

Infrastructure