anchor.diff:  
   ## editing
   
  +
  +[NOTE]
  +The emacs hack described here works, but a better way to go is to use
  +a filesystem monitor like
  +link:https://github.com/emcrisostomo/fswatch[fswatch] (see above).
  +
   Unfortunately, the technique described here only works for emacs.  But
   it should be easy enough to adapt it.
   
  
positive.code: Fortunately, a sufficiently perverse mind can easily get around these
  two problems.  To make changed source code available for reloading by
  the Clojure runtime, we arrange to copy files from the source tree to
  the runtime context whenever they are edited and saved.  To make sure
  that AOT compilation does not interfere with code reloading, we split
  servlet definitions (using `gen-class`) from implementations.  And to
  make sure they get reloaded we use the standard `ns-tracker` library
  in a Java Servlet Filter that intercepts all HTTP requests and reloads
  changed code before forwarding requests to handlers.
  
  Oh yeah, the other thing is we use `gradle` rather than `leiningen`.
  I love leiningen, but using it doesn't make sense for GAE; the
  
negative.code: constructed dynamically at compile/run time, we cannot edit in place -
  we have to copy from the `src` tree to the `build/exploded-app` tree.
  
  [NOTE]
  
  **WARNING:** link:modules[modules] use a slightly different structure, inserting the
    module name and version into the path, e.g. `exploded-app/my-module-0.1.0/WEB-INF/classes/...`
  
  
  To verify that everything is working, run the dev server for the
  link:compojure[compojure] demo subproject (`$ ./gradlew c:aRun`) and
  load `localhost:8080` in your browser.  If you are using a filesytem
  monitor, fire it up (e.g. run `$ ./fswatch.sh` in another terminal
  session).  Visit `/echo/hello/bob`, then edit `echo.clj` and change
  something visible, e.g. change "Hello" to "Howdy".  Then reload the
  webpage and you should see the change (almost) immediately.
  
  Try adding a route, e.g. in `math.clj` within the `math` context:
  ```
  