I'm tired of the term "hacker" being thrown around this way. Authors just attach whatever meaning they want to it.
1) The original definition. Someone with curiosity who digs into the internals of systems, more or less
2) Crackers who 'hack into' protected systems
3) Someone who works for a startup that's "going to change the world"