
Rust in Production Scythe with Andrew Tinka
64 snips
Oct 16, 2025 Andrew Tinka, Director of Software Engineering at Scythe Robotics, shares insights on building autonomous electric mowers. He discusses the unique challenges of safety-critical robotics and why Rust is the ideal choice for reliable software. Andrew emphasizes Scythe's commitment to reducing pollution and enhancing efficiency through autonomy. He explains how Rust’s features, like its borrow checker and expressive types, create a robust codebase. Finally, he highlights the evolving nature of robotics software and the importance of community in developing safe, efficient solutions.
AI Snips
Chapters
Transcript
Episode notes
Let The Compiler Guard Memory
- Rely on Rust to eliminate memory and ownership bugs so tests focus on logic and safety-critical behavior.
- Treat every test as an investment and prioritize verifying domain-specific correctness over low-level leaks.
Compiler Catches Long-Range Coupling
- Rust's non-exhaustive coverage errors catch long-range coupling across components at compile time.
- This reduces runtime surprises when changing shared data structures in a highly coupled robotics stack.
Avoid Panics In Field Software
- Enforce safe idioms via culture, clippy, and code review; avoid unwraps and panics in robot processes.
- Prefer explicit error handling to prevent unexpected process panics in the field.
