wow...what a fucking long article...but a good read