Books I've read recently

Rule 34 by Charles Stross