random blinking without delay and blinking with delay in 1

A "not" with a "HIGH" or "LOW" has no meaning for me.

To me it is blindingly obvious that "not HIGH" is LOW and "not LOW" is HIGH, but each to his own.

What I don't like seeing is expressions such as

if (digitalRead(aPin) == 0)

A digital pin is either HIGH or LOW, never 0

if (digitalRead(aPin) == false)

would be even worse, but I can't remember seeing it used, thank goodness.