<commit_before>guide:
  http://lambda-startup.com/developing-clojure-on-app-engine/

errors:
  Compilation failed: No method in multimethod 'print-dup' for dispatch value:
  class org.sonatype.aether.repository.RemoteRepository

    upgrade lein-ring to 0.9.7

  No API environment is registered for this thread

    don't use datastore from repl; use it from program only

  Compiling app-engine in uberwar

    move the source into a separate dir and only have it in the :dev profile
<commit_msg>Add draft title<commit_after>---
title: Running Clojure on Google App Engine
tags: [clojure, programming, appengine, google, tutorial]
---

guide:
  http://lambda-startup.com/developing-clojure-on-app-engine/

appengine-magic is worth inspecting; it's untouched since 2014 though
  the query bits, especially

errors:
  Compilation failed: No method in multimethod 'print-dup' for dispatch value:
  class org.sonatype.aether.repository.RemoteRepository

    upgrade lein-ring to 0.9.7

  No API environment is registered for this thread

    don't use datastore from repl; use it from program only

  Compiling app-engine in uberwar

    move the source into a separate dir and only have it in the :dev profile

  status 400 when accessing liberator/compojure routes

    liberator is the issue - watch your MIME types! my content-type was nil

{'fraction_non_alphanumeric': 0.06408345752608048, 'fraction_numerical': 0.009687034277198211, 'mean_word_length': 3.8309352517985613, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1437245', 'n_tokens_mistral': 411, 'n_tokens_neox': 377, 'n_words': 159}