Unless he claimed to be straight (and tried to rip people off with "going straight" seminars), it's not an issue. He wasn't exposing secrets. He was exposing deliberate deceptions which were used to manipulate other people into changing their behavior and beliefs.
He claims that miracle workers should put their claims up against a rigorous test. Fair enough. I wouldn't care if he was secretly (say) a Buddhist, as long as he didn't claim he (or anyone else) could work miracles. Faith in a higher power has a wonderful placebo effect - it's empirical. It doesn't mean you have to rationally accept it.
I find that the largest problem about this competition is that the people who can actually do this probably have no motivation to compete.
We all have jobs, lives, and cool stuff to hack on in languages we actually like using.
That didn't stop me from competing when I was a student. I got into the finals. The training I did still helps me to identify and solve algorithmic challenges to this day.
From what I remember of middle school, they DID teach us a little comp sci. They taught LOGO for about a week. Seemed pretty fun. It was at least mostly competent from what I can remember.
The data model obviously supports that. See lines 61-62, you can be in two rooms at once, no problem. In fact, for awhile that's exactly what happened (hence the separation of leave and join).
The only reason I didn't was that the original node.js was usable right from netcat or telnet without prefacing anything with /say or any such command. If I had multiple rooms, a /say <targetroom> <message> would have been required and I didn't think that was very fun to type.