Chris Okasaki (he of the heroic efforts to analyze performance of partly-lazy data structures) has a blog now. It's pretty good, and readable.
I like the post on confusion over boolean expressions. (But comparisons are distinct from booleans in most machine languages...) I know I have been guilty of excessively explicit logic, usually in the misguided service of clarity. The other day I found an example in some code I had written a few months ago:
if (match && !desired || !match && desired). I didn't understand it until I verified that it was equivalent to
if (match != desired), which I had avoided on the grounds that it was confusing. I guess I was wrong.