              )))
 
 ; In retrospect, this was not really useful (these keys aren't secret).
-; We're also hurting performance a little, but it's not relevant to our 
+; We're also hurting performance a little, but it's not relevant to our
 ; use-case so I'm leaving it alone.
 (go (let [keys-resp (<! (http/get "keys.json"))]
       ; (println keys-resp)

               "along with the submission of names. Here's "
               [:a {:href payment-link} "the link."]]]

      [:p "If we do not hear from you, we will remove the above names from the altar "
          "unless you had checked the \"Renew until further notice?\" box on the form. "
          "But please renew them if you can so that we can transition away from this \"indefinite\" approach. "
          "J'ai mitra!"]

      ; Note that the \ is an escape character!

                 ::submitter-email ::submitter-name
                 ::renew-indefinitely]
           :opt [::procunciation-hints]))

(defn first-name [full-name]
  ; We likely need a dictionary for stop-words like "Ms."
  (first (split full-name #"\s+")) )

; this is a bit brittle - based on the structure of the form at some point in time
(defn row-to-held-person [[timestamp name-for-altar _ pronunciation your-name 
