jeff-mitchell.dev

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

Hacker News Rust Digest — September 14, 2026

I'm travelling this week, so am a bit late with the Hacker News feed.

A week of high-signal Rust discussion on Hacker News, anchored by institutional validation from Microsoft and spanning everything from scooter firmware to Python packaging.

Rust Is Tier-1 Language at Microsoft

A Rust Foundation guest post announced Rust's elevation to tier-1 status at Microsoft (725 points, 514 comments), finally confirming in public the long-rumored MSVC integration work. The thread immediately turned practical: commenters asked when Visual Studio will get first-class Rust debugging (VS Code already handles it, seamlessly across C++ and Rust frames), lobbied for Microsoft to sponsor a fast native linker like mold or wild on Windows, and noted the bigger picture — every major OS vendor now offers Rust as a first-class option for greenfield systems work. A characteristically candid subplot debated whether debuggers matter at all in the age of LLM-assisted development.

HN Discussion | Article

Reverse Engineering My E-Scooter and Rewriting the Firmware in Rust

Ben Simms documented tearing down an Egret GT e-scooter's CAN-bus protocol and rewriting its firmware in Rust (421 points, 188 comments). The discussion split along two fault lines: safety (is overriding a speed limiter on a vehicle with scooter geometry ever wise?) and the AI-coding debate, after a commenter suggested LLMs make this kind of project accessible to anyone. The author himself showed up to push back — the point was learning how these devices are built, and letting Claude write the replacement "would've been all for naught." A satisfying microcosm of why hobby embedded work still matters.

HN Discussion | Article

Stabilizing Rust's Never Type

LWN covered the push to stabilize ! (the never type) beyond its return-position-only form, built around compiler dev Waffle's "When is never?" work (244 points, 93 comments). The thread became a genuinely good types seminar: why ! can't just implement every trait (what would <T as Default>::default() return — a panic at runtime?), how fallback to () has surprised coders in pattern matching, and whether the exclamation mark was even the right spelling versus Swift-style Never. One type-theory purist noted that loop {} being an expression makes the never type "inhabited" from Curry-Howard's perspective, which is exactly the kind of argument HN lives for.

HN Discussion | Article

Performance of WebAssembly Runtimes in 2026

A benchmark roundup from 00f.net compared 2026's WebAssembly runtimes — wasmtime, wasmer, wazero, and friends — against native execution (102 points, 25 comments). The comment section did real benchmark review: a V8 engineer flagged that Node appeared to be run without letting the optimizing tier kick in, others asked for memory-footprint numbers the benchmarks omitted, and a tale of wasmer-as-kernel-extension running "10,000× faster" got politely dismantled. The takeaway: sandboxed Wasm within spitting distance of native is real, but methodology footguns remain everywhere.

HN Discussion | Article

Show HN: Godot and Rust Based Multiplexer (Terminal Panes and More)

A Show HN for gpty — a terminal multiplexer whose UI runs on the Godot game engine with Rust backing — landed at #2 on the front page and immediately drew fire (96 points, 49 comments). Detractors called it "more misguided than Doom on a pregnancy test" and suspected upvote bots; the author engaged patiently throughout, explaining the agent-automation use case, acknowledging the LLM-written docs need a human sweep, and defending the choice of Godot over yet-another-Electron-app. A useful thread about how the community now receives buzzword-adjacent projects — and how much goodwill a responsive author can buy.

HN Discussion | Article

Libraries Run Rust Inside Python (With PyO3)

A walkthrough of how Rust extension modules ship inside Python packages via PyO3 and Maturin (66 points, 36 comments) turned into a state-of-the-ecosystem discussion. Simon Willison noted his old worry — PyO3 breaking Pyodide/WASM Python — is now mostly solved with prebuilt WASM wheels on PyPI; others traced the real remaining rough edges (the cryptography package's 2021 platform regressions, mobile builds) and cheered progress on rustc's GCC backend for the architectures CPython reaches that rustc doesn't yet. The consensus: pip install quietly becoming a Rust delivery mechanism is just how Python packaging works now.

HN Discussion | Article

The week's throughline is Rust showing up at every layer of the stack at once: tier-1 backing from the world's biggest software vendor at the top, the never type inching toward full stabilization in the language core, and Rust modules riding pip install into millions of Python environments at the bottom — with hobbyists rewriting scooter firmware in between. Seven years ago this was a systems-language curiosity; the HN comment sections now argue about Rust the way they argue about JavaScript tooling, which is maybe the surest sign of arrival.

Comments