Barbarian Days -- William Finnegan. Saw it's been recommended a bunch, but seriously good.

Thanks for the other suggestions.