jeff-mitchell.dev

Writing about building the things mostly in Rust...mostly...

Hacker News Rust Digest — September 21, 2026

A week of high-signal Rust discussion on Hacker News, headlined by Nvidia officially anointing Rust as a first-class language for CUDA kernel development.

Nvidia Announces Native GPU Programming in Rust

Nvidia introduced two tracks for writing GPU kernels in Rust: cuda-oxide for SIMT-style kernels in a Rust-native dialect, and a tile-based track built on the open-sourced CUDA Tile IR — and the announcement rocketed to the top of HN with 969 points and 404 comments. The discussion mixed genuine excitement (safety guarantees for kernel code, nicer ergonomics than CUDA C++, synergy with Hugging Face's Candle crate) with familiar vendor-lock-in skepticism about proprietary CUDA. The liveliest subplot was meta: commenters quickly flagged the post as obviously LLM-written — "The launch is checked rather than trusted" drew particular ribbing — turning a chunk of the thread into a debate about AI-authored corporate announcements.

HN Discussion | Article

Ubuntu 26.10 Completes Transition to Rust-Based Coreutils

Ubuntu 26.10 finished its switch to uutils, the Rust rewrite of coreutils, landing 303 points and 331 comments of equal parts celebration and damage report. Skeptics came armed: a demo of rm -rf segfaulting on deeply nested paths, a Ganeti operator's account of dd bs=1M throughput collapsing from ~350MB/s to 30MB/s, and complaints that sudo-rs dropped options the previous sudo handled — alongside practical escape hatches like apt-pinning coreutils-from-gnu. Defenders argued battle-testing is earned, not innate, and pointed to the memory-safety upside; meanwhile a parallel camp pushed Fil-C as a way to get hardening without a rewrite at all.

HN Discussion | Article

What Zig Felt Like, Coming From Rust

A Rust developer's travelogue through Zig — straightforward, modern, blazingly fast, but young and unfinished in places — drew 269 points and 331 comments of language-design crossfire. The thread's best arguments: Rustaceans defending RAII after the author noted Zig's lack of destructors is "a dead-end," a defense of the allocator obsession common to all C-successor languages, and the eternal combinators-versus-loops readability fight. But once again the AI question swallowed half the discussion — the author admitted to using LLMs for styling, and commenters grumbled that "my brain now actively rejects Claude-isms in prose" before anyone could get to the actual Zig content.

HN Discussion | Article

Show HN: Capsule — Single-File Web Apps That Save Their Data Into SQLite

Capsule, a Rust-based tool that packs an entire web app — UI, logic, and data — into one portable .capsule file backed by SQLite, pulled 379 points and 167 comments. The comparisons were a generational tour: Lotus Notes, MS Access, Smalltalk images, and the Tkinter apps everyone once wrote to replace abused spreadsheets. Real concerns surfaced alongside the enthusiasm — distribution friction (users need a host app), injection and malware-delivery worries, macOS "damaged file" Gatekeeper reports, and hard questions about merging divergent copies of shared state — while others predicted local-first single-file apps are exactly what the AI-built-software era needs.

HN Discussion | Article

Developing Provably Correct Rust Code With Verus

Amazon Science profiled Verus, which verifies Rust programs via proof annotations discharged to an SMT solver — including machine-checked safety proofs for unsafe blocks — and the thread (164 points, 78 comments) became a compact seminar on formal methods. The classic objections all appeared: who verifies the specification, Knuth's "I have only proved it correct, not tried it," and whether annotations written by fallible humans prove anything at all. The freshest angle was generational: several commenters argued Verus-style deterministic verification is exactly what AI-generated code needs — a machine-checked backstop for an era when nobody reads the diff anymore.

HN Discussion | Article

Why Building a Rust LSP Is Hard

The author of Rust Glancer — the experimental LSP promising rust-analyzer-class functionality at a fraction of the RAM, which itself trended earlier this month — followed up with the reasons Rust makes language tooling brutal: macros that hide code from the parser, trait resolution that needs whole-program knowledge, and text-edits racing a compile-checking compiler. The 140-point, 71-comment thread widened into a referendum on LSP itself: Rust's concision (short imports, inferred types) makes the editor's job harder, JSON-over-stdio took COM-nostalgia fire, and one recurring insight split the audience in two — flaky best-effort answers are fine while writing code, but code comprehension demands a complete, reliable analysis.

HN Discussion | Article

The throughline this week is Rust finishing its institutional consolidation — a GPU giant making it a native kernel language, the world's most popular cloud distro shipping it as the default coreutils — just as the community's attention shifts to a new anxiety: AI is now inside everything, authoring Nvidia's announcements, styling the Zig comparison posts, generating the apps Capsule wants to package, and (if the Verus crowd gets its wish) soon to be checked by machine-verified proofs. Rust won the adoption war it spent a decade fighting; the argument has moved on to who — or what — writes the code, and how anyone trusts the result.

Comments