I'm interested in the viewshed problem because it's relatively intuitive to explain - figuring out what is visible from a given view point - but not simple to compute. I first learned about viewshed analysis in the context of RF signal propagation. Given a radio transmitter location, like a cell tower, viewshed analysis can be used to determine where the signal will propagate before being obstructed by terrain. (In reality, radio waves refract over and around obstacles, but that can be ignored for a simple estimate.)
I'm also using this as an excuse to learn Rust. When I'm learning something new, I need a goal that I'm trying to accomplish other than just learning the thing. Reading, watching videos and doing exercises doesn't work for me.
cargo run