anchor.diff:  But to use Clojure on GAE (at least with ring/compojure), we are only
   interested in the `service` method, so this works great.
   
  -If you compile e.g. the [compojure](compojure) demo and look at the
  +If you compile e.g. the link:compojure[compojure] demo and look at the
   generated class files in
  -`compojure/build/exploded-app/WEB-INF/classes/migae` you will see
  -that everything has been AOT-compiled.  But if you copy the Clojure
  -file for any of the implementation namespaces (e.g. `echo.clj` in
  -the above example) into the `classes/migae` directory, it becomes
  -eligible for Clojure runtime loading, even though the generated class
  -files are on disk.
  +`compojure/build/exploded-app/WEB-INF/classes/migae` you will see that
  +everything has been AOT-compiled.  But if you copy the Clojure file
  +for any of the implementation namespaces (e.g. `echo.clj` in the above
  +example) into the `classes/migae` directory, it becomes eligible for
  +Clojure runtime loading, even though the generated class files are on
  +disk.
  +
  +[NOTE]
  +To compile from the compojure directory: `$ ../gradlew
  +:compojure:aEx`; aEx is an abbrev for task "appengineExplodeApp".
   
   *CAVEAT* You do have to restart the server if you change your
    `gen-class` code (in `servlets.clj`) or you change the configuration
  
positive.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.
  
  To verify that everything is working, run the dev server for the
  [compojure](compojure) demo subproject (`$ ./gradlew c:aRun`) and load
  `localhost:8080` in your browser.  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:
  ```
  
negative.code: You can find various blog posts on the web showing how to get started
  with Clojure-on-GAE, but most of the ones I've found are woefully
  outdated.  A relatively recent one is at
  link:http://flowa.fi/blog/2014/04/25/clojure-gae-howto.html?lang=en[Clojure
  in the cloud. Part 1: Google App Engine].  Unfortunately, the approach
  described there suffers from some of the same infelicities as the
  appengine-magic approach: use an external server (jetty, ring-server)
  as a repl, then migrate your code to the GAE dev server environment.
  
  With the migae approach, you only ever use the dev server, but you
  only rarely need to restart it - the technique described here gives
  