Even when we give users crystal clear instructions which are difficult to get wrong, they will get those instructions wrong

Yeah ... I can sympathise ... but really, if you want to make money out of morons, then you have to be prepared to accept the fact that they're ... umm ... morons.

But it's unfair to go blaming ActiveState for not being able to come up with a moron-proof system. Strawberry Perl (which I've starting advocating, btw) is not a solution to this problem ... those morons are still going to have to learn how to invoke a compiler.

(I apologise for the use of the word of "moron" ... I shouldn't do that. Just because one doesn't know how to use a compiler doesn't mean that one is a "moron" ... there was a time when I didn't know how to use a compiler ... but then .......... :-)

When putting a smiley right before a closing parenthesis, do you:

Use two parentheses: (Like this: :) )
Use one parenthesis: (Like this: :)
Reverse direction of the smiley: (Like this: (: )
Use angle/square brackets instead of parentheses
Use C-style commenting to set the smiley off from the closing parenthesis
Make the smiley a dunce: (:>
I disapprove of emoticons
Other