What people added is that this is less a brand-new idea than a particular packaging of old OS mechanisms. Several pointed out that Windows has supported cancellable asynchronous I/O for ages through
overlapped I/O, and that Unix systems have long used signals and `
EINTR` to break blocking syscalls. The sharper criticism landed on the article’s Java comparison. Commenters said the post overreached by implying Java cannot interrupt blocking I/O, because Java has long supported interruptible channels and can end blocked operations through `interrupt()` or by closing the resource. The underlying distinction is narrower than the article suggests. Some blocking operations are not natively cancellable, so interruption may work by tearing down the resource rather than by surgically aborting a syscall and carrying on.
A second strong theme was why someone would want this design instead of newer async Linux primitives like `
io_uring`. The answer was not nostalgia. It was complexity and trust. People who have built async systems said the hard part is not only callbacks but the ecosystem split and optimization barriers that come with async boundaries. A threaded model keeps code linear and easier to reason about. At the same time, `io_uring` got called out as a security headache with a long exploit history, to the point that some container setups and enterprise kernels disable it. That made the post’s “blocking APIs, but still cancellable” pitch look practical rather than quaint.
The rest of the conversation drifted into the usual Zig versus Rust arguments. The substantive point was not language fandom. It was that Zig’s selling point is explicit control over allocation, I/O, and control flow, while Rust’s is compile-time safety. People using LLM-driven workflows split on which matters more. Some said Rust is the better safety rail for generated systems code. Others said Zig’s much faster edit-compile loop makes it a better fit for agentic development, though its rapid breaking changes can confuse models trained on stale APIs.