May 2, 2026
Crab claws out on airplane Wi‑Fi
A Gopher Meets a Crab
Go veteran tries Rust with AI help, and the comments instantly turn into a roast
TLDR: A Go developer used AI to help build a Rust chat server and wrote about the culture shock of learning the language. Commenters stole the show by debating whether Rust was truly confusing or whether AI-made code was the real problem, while also cracking jokes about “tray-table coding.”
A longtime Go programmer finally dipped a toe into Rust while building a simple chat app for TokioConf, with a very 2020s twist: he had an artificial intelligence helper write big chunks of it, then spent the flight asking what on earth the code meant. That confession alone lit the fuse. Readers were fascinated by the culture clash — one friendly, practical language meeting another famous for being strict and picky — but the real spectacle was the comment section turning into equal parts therapy session, comedy club, and courtroom.
The sharpest divide came from people arguing over whether Rust was actually being “weird” or whether the author had simply been handed a messy example. One camp basically said, don’t blame the language, blame the giant pile of edge cases: if the code looks ugly, it may just be honestly showing all the ways things can go wrong. The other camp was far less patient, with one commenter delivering the viral put-down of the thread: using an AI to write code in a language you don’t know is like hiring someone to speak Spanish for you, then acting shocked at the unfamiliar words. Ouch.
And then came the jokes. Someone expected a totally different “gopher meets crab” reference. Another crowned this whole episode “tray-table coding,” a perfect jab at learning a new language on airplane Wi‑Fi with an AI sidekick. Even the defenders got their digs in, noting that however odd Rust looks, it’s still easier on the eyes than the symbol-heavy chaos of C++. In other words: one developer learned Rust, and the internet learned it had material.
Key Points
- •Paul Hinze used Claude to help build a Rust chat server for a demo connected to Miren’s attendance at TokioConf.
- •The article says the chat server is available in Miren’s sample-apps repository and is running live at chat.miren.toys.
- •Hinze highlights Rust’s exhaustive enums as a feature that gives compile-time checks for handling every variant in `match` statements.
- •He compares Rust’s `?` operator with Go’s explicit `if err != nil` style, noting that the two languages expose error paths differently.
- •The article also points to nested async result handling and trait-bound-heavy generic function signatures as parts of Rust syntax that felt difficult from a Go developer’s perspective.