1 essay on this topic.
Design for the failure modes of your medium, not the capabilities. Then watch the rules dissolve themselves into programs.