A practical limitation of embedded programming is that you are anchored to fragile boards, cables, and other hardware to debug and test your software. Rust’s great cross-compilation features can help you cut the cord. We show how you can organize your software to isolate hardware dependencies and replace them with simulated components. This will enable you to work hardware-free, and makes it much easier to test and verify unusual cases that hardware sensors would rarely encounter. We will demonstrate an application running both on hardware and in a desktop simulator. You can clone the repos to see first-hand the patterns we use and make them your own. Come visit us during the Impl days and try it yourself.