Web Development with Clojure, Third Edition: guestbook.auth functions not invocable (P. 168)

Yeah, using require would force the namespace to load. Simply doing in-ns will switch to the namespace, but won’t trigger for the functions there to be evaluated. I think you’re right that loading the namespace would be the way to go here to avoid the behavior.