Just wanted to support Danny on delivering clarity to the code and to share with the readers of his articles the following statement:
Software engineers should write because it promotes many of the same skills required in programming. A core skill in both disciplines is an ability to think clearly. The best software engineers are great writers because their prose is as logical and elegant as their code.
Bad code wastes CPU cycles; bad essays waste brain cycles.
I totally agree both with Danny and an author of that article!