But first, let's set some expectations
- Bugs exist
- Lots of bugs exist
- ...even for things that on the surface seem "simple"
- Documentation can be spotty
- Synopses can be hard to read
- Implementations aren't always up to specification
- Specification isn't always up to date
- Few libraries available