Bruce: And there's a boundary beyond which all the "directing" guidance will fail -- a programmer must have a certain level of understanding and be able to buy into a particular language, environment, framework, etc., up to a certain level in order to use those tools properly. Less than that, and they need training, not type-checking.
Edd Dumbil: I'm wondering how long it will be before everybody's completely reinvented RDF in the search for what it had all along.