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!