                        "Available in Clojure and ClojureScript"]
              }
 
+            #_{
+             :background "/static/csplang.png"
+             }
+
             {:subtitle "Communicating Sequential Processes?"
-             :bullets ["Clojure library released May 2013"
-                       "Based on Communicating Sequential Processes"
-                       "Available in Clojure and ClojureScript"]
-             }
-
-            {:subtitle "What is core.async?"
+             :bullets ["Started with a paper in 1978 by Anthony Hoare"
+                       "Then a book a few years later"]
+             }
+
+            {
              :background "/static/cspdiag.jpg"
              }
 
-            {:subtitle "What is core.async?"
+            {:title "But what is core.async?"}
+
+            {
              :background "/static/webcam.jpg"
-             :bullets ["Sugary substance used for all kinds of purposes"
-                       ]
-             }
-
+
+             }
 
             {:title "But what is core.async?"}
+
+            {:title "Quick Tutorial"}
 
             {:title "Warning: Code ahead!"
              :warning true}

            {:subtitle "Azondi"
             :url "https://github.com/OpenSensorsIO/azondi"
             :bullets ["Builds on MQTT Broker"]}

            {:subtitle "This slide-deck"
             :url "https://github.com/juxt/qcon"
             :bullets [""]}

            ;; TODO Don't forget to mention Hecuba and Stentor (that they're free software)
            {:title "Q & A"

             :custom put-and-take-slide
             :code {:source "cljs/core/async.cljs"
                    :range [20 40]}
             :opts {:buffer-size 7 :font-size "72pt" :radius 40}}

            {:subtitle "put and take with map< inc"
             :custom put-and-take-slide
