Show HN: ESP32 512kB – Tailscale, English to Python LLM and 8 containers local A developer released PySpell, a sandboxed evaluator for ESP32 microcontrollers that runs a safe subset of Python and Rust, enabling local execution of code generated by a tiny 0.45M-parameter language model served offline from the device. The project demonstrates inverted edge inference where the constrained device serves the model and browser runs it, aiming toward lightweight micro-containers for tiny devices. What it is A PySpell program is a single expression Python or some let bindings followed by a trailing expression Rust . It evaluates to a value — a number, a boolean, a string, or a list. Free identifiers are resolved at evaluation time against a host-supplied environment : CLI variables on a laptop, or live device readings on a microcontroller. The only I/O is a host-granted, allowlisted fetch json ; there are no loops, functions, or imports — that is the point: small, fast, and safe to accept from elsewhere. "Micro-containers" — the direction, honestly stated. The aim is lightweight, pushable units of code on tiny devices. Today it's a sandboxed evaluator , not OS containers: the sandbox is at the language level deny-by-default grammar + an instruction budget , jobs share one device, and it runs a safe Python/Rust subset — not full Python. Truly parallel, isolated containers need more RAM than the ESP32-S3 has no PSRAM . So: a small, safe evaluator as the first step toward the micro-container vision. Two ways to compile. On the host, full-fidelity front-ends use syn Rust and rustpython-parser Python . For "type code in a browser and run it on the chip", a tiny hand-written parser a few kB, no std builds the same AST on the device. Either way: source → AST → evaluate. An offline AI coding agent, served off the chip Open http://