- a lot of figuring out random toolchains, libraries, and linkers
- doesn't work for macOS directly, so a lot of docker containers for running builds
- passing arguments
- pass by reference
- pass by mutable reference
- pass by value
- "borrowing"
- many immutable reference
- one mutable reference