Workflow vs interface vs implementation — LessWrong