A review by amyelizabeth
Network Effect by Martha Wells