By Neal Stephenson. Read it. It's a bit dated, obviously, after ten years (1999), but the basic ideas are still on target. Plus it's a lot of fun ;).