How complex systems fail (talk + paper)
programmingisterrible.com