He has a planet sized ego made of tissue paper. Not much point in engaging to be honest because you just get to join the end of a line of victims. Live and let live?
about the last para, there is more than can meet the eye (for example: when said people issue unwarranted physical threats) it's not to diminish the greatness of anyone's work but some (not all) people have genuine complaints beyond a single blog post.
The pedantic answer is the code block following the for is not parsed as or represented as a code block internally. You don't need the "do" but Ruby slurps it up to play nice. Only block semantics were fixed, but those for constructs like while, until, for, or loop remain the same as they do not introduce new scope.