<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -9,4 +9,12 @@ p {
 
 p em {
   color: #879AB0;
-}
\ No newline at end of file
+}
+
+h1, h2 {
+  margin-bottom: 10px;
+}
+
+.bigcode pre {
+  font-size: 1em;
+}</diff>
      <filename>nyc.js_june3/quirkey.css</filename>
    </modified>
    <modified>
      <diff>@@ -121,24 +121,34 @@ ul {
   
   &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
   pre {
-    font-family: Inconsolata;
-    font-size: 0.5em;
-  }
-  
-  p {
-    margin: 10px 0px;
-  }
-  
-  p em {
-    color: #879AB0;
-  }
+  font-family: Inconsolata;
+  font-size: 0.5em;
+}
+
+p {
+  margin: 10px 0px;
+}
+
+p em {
+  color: #879AB0;
+}
+
+h1, h2 {
+  margin-bottom: 10px;
+}
+
+.bigcode pre {
+  font-size: 1em;
+}
+
   &lt;/style&gt;
   
   &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
   .highlight {
-	line-height: 80%;
+	line-height: 100%;
 	border-top: 1px solid #CCC;
 	border-bottom: 1px solid #CCC;
+	padding: 10px 0px;
 }
 .highlight br {
   height: 0px;
@@ -4913,8 +4923,7 @@ jQuery.extend( jQuery.easing,
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-0&quot; class=&quot;content&quot;&gt;
-&lt;h1&gt;Sammy.js&lt;/h1&gt;
-&lt;p&gt;&lt;em&gt;nyc.js / june 3 / 2009&lt;/em&gt;&lt;/p&gt;
+&lt;h1&gt;Sammy.js&lt;/h1&gt;&lt;p&gt;&lt;em&gt;nyc.js / june 3, 2009&lt;/em&gt;&lt;/p&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
@@ -4926,25 +4935,19 @@ jQuery.extend( jQuery.easing,
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-2&quot; class=&quot;content&quot;&gt;
-&lt;p&gt;
-      &lt;img src=&quot;images/sammy2.jpg&quot; alt=&quot;Sammy&quot;/&gt;
-    &lt;/p&gt;&lt;h2&gt;Classy.&lt;/h2&gt;
+&lt;p&gt;&lt;img src=&quot;images/sammy2.jpg&quot; alt=&quot;Sammy&quot;&gt;&lt;/p&gt;&lt;h2&gt;Classy.&lt;/h2&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-3&quot; class=&quot;content&quot;&gt;
-&lt;p&gt;
-      &lt;img src=&quot;images/sinatra.jpg&quot; alt=&quot;Sinatra&quot;/&gt;
-    &lt;/p&gt;&lt;h2&gt;Kind of like this guy . . .&lt;/h2&gt;
+&lt;p&gt;&lt;img src=&quot;images/sinatra.jpg&quot; alt=&quot;Sinatra&quot;&gt;&lt;/p&gt;&lt;h2&gt;Kind of like this guy . . .&lt;/h2&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-4&quot; class=&quot;content&quot;&gt;
-&lt;p&gt;
-      &lt;img src=&quot;images/sammy1.jpg&quot; alt=&quot;Sinatra&quot;/&gt;
-    &lt;/p&gt;&lt;h2&gt;Classier.&lt;/h2&gt;
+&lt;p&gt;&lt;img src=&quot;images/sammy1.jpg&quot; alt=&quot;Sinatra&quot;&gt;&lt;/p&gt;&lt;h2&gt;Classier.&lt;/h2&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
@@ -4956,9 +4959,9 @@ jQuery.extend( jQuery.easing,
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-6&quot; class=&quot;content&quot;&gt;
-&lt;blockquote&gt;
-      &lt;p&gt;Sammy is a tiny JavaScript framework, built on top of jQuery, inspired by Ruby's Sinatra&lt;/p&gt;
-    &lt;/blockquote&gt;
+&lt;blockquote&gt;&lt;p&gt;Sammy is a tiny JavaScript framework,&lt;br&gt;
+built on top of jQuery,&lt;br&gt;
+inspired by Ruby's Sinatra&lt;/p&gt;&lt;/blockquote&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
@@ -4970,37 +4973,33 @@ jQuery.extend( jQuery.easing,
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-8&quot; class=&quot;content&quot;&gt;
-&lt;h1&gt;Sinatra:&lt;/h1&gt;&lt;div class=&quot;highlight ruby code highlight&quot;&gt;
-      &lt;pre&gt;&lt;span class=&quot;n&quot;&gt;app&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;rb&lt;/span&gt;
-
+&lt;h1&gt;Sinatra:&lt;/h1&gt;&lt;div class=&quot;highlight ruby code highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;c1&quot;&gt;# app.rb&lt;/span&gt;
 &lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;MyApp&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Sinatra&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Default&lt;/span&gt;
 
   &lt;span class=&quot;n&quot;&gt;get&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'/user/:name'&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt;
     &lt;span class=&quot;vi&quot;&gt;@user&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;User&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;find_by_name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;params&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'name'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
     &lt;span class=&quot;n&quot;&gt;erb&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:user&lt;/span&gt;
   &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
-  
+
   &lt;span class=&quot;n&quot;&gt;post&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'/user/'&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt;
     &lt;span class=&quot;vi&quot;&gt;@user&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;User&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;params&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'user'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
     &lt;span class=&quot;n&quot;&gt;redirect&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;/user/&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
   &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
 
 &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
-&lt;/pre&gt;
-    &lt;/div&gt;
+&lt;/pre&gt;&lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-9&quot; class=&quot;content&quot;&gt;
-&lt;h1&gt;Sammy&lt;/h1&gt;&lt;div class=&quot;highlight javascript code highlight&quot;&gt;
-      &lt;pre&gt;&lt;span class=&quot;c&quot;&gt;// app.js&lt;/span&gt;
+&lt;h1&gt;Sammy&lt;/h1&gt;&lt;div class=&quot;highlight javascript code highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;c&quot;&gt;// app.js&lt;/span&gt;
 &lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;app&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;sammy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;with&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
 
   &lt;span class=&quot;nx&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'#/user/:name'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;with&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
-      &lt;span class=&quot;nx&quot;&gt;User&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;params&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'name'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
-        &lt;span class=&quot;nx&quot;&gt;partial&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'user.html.erb'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
-      &lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
+    &lt;span class=&quot;nx&quot;&gt;User&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;params&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'name'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
+      &lt;span class=&quot;nx&quot;&gt;partial&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'user.html.erb'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
+    &lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
   &lt;span class=&quot;p&quot;&gt;}});&lt;/span&gt;
 
   &lt;span class=&quot;nx&quot;&gt;post&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'#/user/'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;with&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
@@ -5008,9 +5007,9 @@ jQuery.extend( jQuery.easing,
       &lt;span class=&quot;nx&quot;&gt;redirect&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'#/user/'&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
     &lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
   &lt;span class=&quot;p&quot;&gt;}});&lt;/span&gt;
+
 &lt;span class=&quot;p&quot;&gt;}});&lt;/span&gt;
-&lt;/pre&gt;
-    &lt;/div&gt;
+&lt;/pre&gt;&lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
@@ -5022,33 +5021,25 @@ jQuery.extend( jQuery.easing,
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-11&quot; class=&quot;content&quot;&gt;
-&lt;h1&gt;1. Structure without the weight&lt;/h1&gt;&lt;p&gt;
-      &lt;em&gt;Like &amp;lt;10K for real.&lt;/em&gt;
-    &lt;/p&gt;
+&lt;h1&gt;1. Structure without the weight&lt;/h1&gt;&lt;p&gt;&lt;em&gt;Like &amp;lt;10K for real.&lt;/em&gt;&lt;/p&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-12&quot; class=&quot;content&quot;&gt;
-&lt;h1&gt;2. Single Page Apps&lt;/h1&gt;&lt;p&gt;
-      &lt;em&gt;I know you be sweatin' gmail.&lt;/em&gt;
-    &lt;/p&gt;
+&lt;h1&gt;2. Single Page Apps&lt;/h1&gt;&lt;p&gt;&lt;em&gt;I know you be sweatin' gmail.&lt;/em&gt;&lt;/p&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-13&quot; class=&quot;content&quot;&gt;
-&lt;h1&gt;3. Fully JavaScript applications with CouchDB/App&lt;/h1&gt;&lt;p&gt;
-      &lt;em&gt;Turtles all the way down (with a crunchy erlang center)&lt;/em&gt;
-    &lt;/p&gt;
+&lt;h1&gt;3. Fully JavaScript applications with CouchDB/App&lt;/h1&gt;&lt;p&gt;&lt;em&gt;Turtles all the way down (with a crunchy erlang center)&lt;/em&gt;&lt;/p&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-14&quot; class=&quot;content&quot;&gt;
-&lt;h1&gt;4. Because it was fun&lt;/h1&gt;&lt;p&gt;
-      &lt;em&gt;I like Javascript&lt;/em&gt;
-    &lt;/p&gt;
+&lt;h1&gt;4. Because it was fun&lt;/h1&gt;&lt;p&gt;&lt;em&gt;I like Javascript&lt;/em&gt;&lt;/p&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
@@ -5066,15 +5057,153 @@ jQuery.extend( jQuery.easing,
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-17&quot; class=&quot;content&quot;&gt;
-&lt;h1&gt;DEMO&lt;/h1&gt;&lt;p&gt;
-      &lt;em&gt;Please don't fuck this up . . .&lt;/em&gt;
-    &lt;/p&gt;
+&lt;h1&gt;Basics&lt;/h1&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       
       &lt;div class=&quot;&quot;&gt;
         &lt;div id=&quot;slide-18&quot; class=&quot;content&quot;&gt;
-&lt;h1&gt;THANKS!&lt;/h1&gt;&lt;h2&gt;http://code.quirkey.com/sammy&lt;/h2&gt;&lt;h3&gt;Aaron Quint&lt;/h3&gt;&lt;h3&gt;Quirkey NYC, LLC&lt;/h3&gt;&lt;h3&gt;aaron@quirkey.com&lt;/h3&gt;&lt;h3&gt;twitter.com/aq&lt;/h3&gt;
+&lt;h1&gt;Routes&lt;/h1&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot; bigcode&quot;&gt;
+        &lt;div id=&quot;slide-19&quot; class=&quot;content&quot;&gt;
+&lt;div class=&quot;highlight javascript code highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;c&quot;&gt;// routes&lt;/span&gt;
+&lt;span class=&quot;nx&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'#/'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;//... do something ... });&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-20&quot; class=&quot;content&quot;&gt;
+&lt;h2&gt;Routes are events triggered on URL change.&lt;/h2&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-21&quot; class=&quot;content&quot;&gt;
+&lt;h1&gt;Events&lt;/h1&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot; bigcode&quot;&gt;
+        &lt;div id=&quot;slide-22&quot; class=&quot;content&quot;&gt;
+&lt;div class=&quot;highlight javascript code highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;c&quot;&gt;// events&lt;/span&gt;
+&lt;span class=&quot;nx&quot;&gt;bind&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'custom-event'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;//... do something ... });&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-23&quot; class=&quot;content&quot;&gt;
+&lt;h2&gt;Events are per-app, and only bound to the DOM after 'run()'&lt;/h2&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-24&quot; class=&quot;content&quot;&gt;
+&lt;h1&gt;Context&lt;/h1&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot; bigcode&quot;&gt;
+        &lt;div id=&quot;slide-25&quot; class=&quot;content&quot;&gt;
+&lt;div class=&quot;highlight javascript code highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;nx&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'#/'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
+  &lt;span class=&quot;c&quot;&gt;// this == EventContext&lt;/span&gt;
+&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
+
+&lt;span class=&quot;nx&quot;&gt;bind&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'custom'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
+  &lt;span class=&quot;c&quot;&gt;// this == EventContext&lt;/span&gt;
+&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-26&quot; class=&quot;content&quot;&gt;
+&lt;h2&gt;EventContext does all your renders and redirects.&lt;/h2&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-27&quot; class=&quot;content&quot;&gt;
+&lt;h1&gt;MORE!&lt;/h1&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-28&quot; class=&quot;content&quot;&gt;
+&lt;div class=&quot;highlight javascript code highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;c&quot;&gt;// helpers&lt;/span&gt;
+&lt;span class=&quot;nx&quot;&gt;helpers&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
+  &lt;span class=&quot;nx&quot;&gt;autolink&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
+    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;gsub&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sr&quot;&gt;/(http\:\/\/[^s]+)/&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'&amp;lt;a href=&quot;$1&quot;&amp;gt;$1&amp;lt;/a&amp;gt;'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
+  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
+&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
+
+&lt;span class=&quot;c&quot;&gt;// befores&lt;/span&gt;
+&lt;span class=&quot;nx&quot;&gt;before&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
+  &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;loaded&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
+    &lt;span class=&quot;c&quot;&gt;// load&lt;/span&gt;
+    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;// stops the execution of routes.&lt;/span&gt;
+  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
+&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-29&quot; class=&quot;content&quot;&gt;
+&lt;h1&gt;DEMO&lt;/h1&gt;&lt;p&gt;&lt;em&gt;Please don't fuck this up . . .&lt;/em&gt;&lt;/p&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-30&quot; class=&quot;content&quot;&gt;
+&lt;h1&gt;v0.1.4&lt;/h1&gt;&lt;p&gt;&lt;em&gt;seriously, it's early days&lt;/em&gt;&lt;/p&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-31&quot; class=&quot;content&quot;&gt;
+&lt;h1&gt;The Future!&lt;/h1&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-32&quot; class=&quot;content&quot;&gt;
+&lt;h2&gt;1. More simple abstractions/features.&lt;/h2&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-33&quot; class=&quot;content&quot;&gt;
+&lt;h2&gt;2. Getting rid of jQuery&lt;/h2&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-34&quot; class=&quot;content&quot;&gt;
+&lt;h2&gt;3. RESTful Database Abstractions&lt;/h2&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-35&quot; class=&quot;content&quot;&gt;
+&lt;h2&gt;4.&lt;/h2&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-36&quot; class=&quot;content&quot;&gt;
+&lt;h2&gt;5. SUCCESS!&lt;/h2&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+      
+      &lt;div class=&quot;&quot;&gt;
+        &lt;div id=&quot;slide-37&quot; class=&quot;content&quot;&gt;
+&lt;h1&gt;THANKS!&lt;/h1&gt;&lt;h2&gt;&lt;a href=&quot;http://code.quirkey.com/sammy&quot;&gt;http://code.quirkey.com/sammy&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;Aaron Quint&lt;/h3&gt;&lt;h3&gt;Quirkey NYC, LLC&lt;/h3&gt;&lt;p&gt;aaron@quirkey.com
+&lt;a href=&quot;http://twitter.com/aq&quot;&gt;twitter.com/aq&lt;/a&gt;&lt;/p&gt;
         &lt;/div&gt;
       &lt;/div&gt;
       </diff>
      <filename>nyc.js_june3/slides.html</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,7 @@
 
 # Sammy.js
 
+_nyc.js / june 3, 2009_
 !SLIDE
 
 # What is Sammy?
@@ -30,7 +31,9 @@
 
 !SLIDE
 
-&gt; Sammy is a tiny JavaScript framework, built on top of jQuery, inspired by Ruby's Sinatra
+&gt; Sammy is a tiny JavaScript framework,&lt;br /&gt; 
+built on top of jQuery,&lt;br /&gt; 
+inspired by Ruby's Sinatra
 
 !SLIDE
 
@@ -41,20 +44,21 @@
 # Sinatra:
 
 @@@ ruby
-# app.rb
-class MyApp &lt; Sinatra::Default
-  
-  get '/user/:name' do
-    @user = User.find_by_name(params['name'])
-    erb :user
-  end
-  
-  post '/user/' do
-    @user = User.create(params['user'])
-    redirect &quot;/user/#{user.name}&quot;
-  end
-  
-end
+
+    # app.rb
+    class MyApp &lt; Sinatra::Default
+
+      get '/user/:name' do
+        @user = User.find_by_name(params['name'])
+        erb :user
+      end
+
+      post '/user/' do
+        @user = User.create(params['user'])
+        redirect &quot;/user/#{user.name}&quot;
+      end
+
+    end
 @@@
 
 !SLIDE
@@ -62,22 +66,23 @@ end
 # Sammy
 
 @@@ javascript
-// app.js
-var app = $.sammy(function() { with(this) {
 
-  get('#/user/:name', function() { with(this) {
-    User.get(params['name'], function() {
-      partial('user.html.erb', {user: user});
-    });
-  }});
-  
-  post('#/user/', function() { with(this) {
-    User.create(params['user'], function(user) {
-      redirect('#/user/' + user.name);
-    });
-  }});
-  
-}});
+    // app.js
+    var app = $.sammy(function() { with(this) {
+
+      get('#/user/:name', function() { with(this) {
+        User.get(params['name'], function() {
+          partial('user.html.erb', {user: user});
+        });
+      }});
+
+      post('#/user/', function() { with(this) {
+        User.create(params['user'], function(user) {
+          redirect('#/user/' + user.name);
+        });
+      }});
+
+    }});
 @@@
 
 !SLIDE
@@ -118,17 +123,129 @@ _I like Javascript_
 
 !SLIDE
 
+# Basics
+
+!SLIDE
+
+# Routes
+
+!SLIDE bigcode
+
+@@@ javascript
+    // routes
+    get('#/', function() { //... do something ... });
+    
+@@@
+
+!SLIDE
+
+## Routes are events triggered on URL change.
+
+!SLIDE
+
+# Events
+
+!SLIDE bigcode
+
+@@@ javascript
+    // events
+    bind('custom-event', function() { //... do something ... });
+    
+@@@
+
+!SLIDE
+
+## Events are per-app, and only bound to the DOM after 'run()'
+
+!SLIDE
+
+# Context
+
+
+!SLIDE bigcode
+
+@@@ javascript
+
+    get('#/', function() {
+      // this == EventContext
+    });
+    
+    bind('custom', function() {
+      // this == EventContext
+    });
+    
+@@@
+
+!SLIDE
+
+## EventContext does all your renders and redirects.
+
+!SLIDE
+
+# MORE!
+
+!SLIDE
+
+@@@ javascript
+  
+    // helpers
+    helpers({
+      autolink: function(text) {
+        return text.gsub(/(http\:\/\/[^s]+)/, '&lt;a href=&quot;$1&quot;&gt;$1&lt;/a&gt;');
+      }
+    });
+  
+    // befores
+    before(function() {
+      if (!loaded) {
+        // load
+        return false; // stops the execution of routes.
+      }
+    });
+
+@@@
+!SLIDE
+
 # DEMO 
 
 _Please don't fuck this up . . ._
 
 !SLIDE
 
+# v0.1.4
+_seriously, it's early days_
+
+!SLIDE
+
+# The Future!
+
+!SLIDE
+
+## 1. More simple abstractions/features.
+
+!SLIDE
+
+## 2. Getting rid of jQuery
+
+!SLIDE
+
+## 3. RESTful Database Abstractions
+
+!SLIDE
+
+## 4. 
+
+!SLIDE
+
+## 5. SUCCESS! 
+
+!SLIDE
+
 # THANKS!
 
-## http://code.quirkey.com/sammy
+## [http://code.quirkey.com/sammy](http://code.quirkey.com/sammy)
 
 ### Aaron Quint
 ### Quirkey NYC, LLC
-### aaron@quirkey.com
-### twitter.com/aq
\ No newline at end of file
+aaron@quirkey.com
+[twitter.com/aq](http://twitter.com/aq)
\ No newline at end of file</diff>
      <filename>nyc.js_june3/slides.md</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,8 @@
 .highlight {
-	line-height: 80%;
+	line-height: 100%;
 	border-top: 1px solid #CCC;
 	border-bottom: 1px solid #CCC;
+	padding: 10px 0px;
 }
 .highlight br {
   height: 0px;</diff>
      <filename>nyc.js_june3/syntax.css</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4fab4ce6d3ff71145e1e3acb9b56da4f67cfb626</id>
    </parent>
  </parents>
  <author>
    <name>Aaron Quint</name>
    <email>aaron@quirkey.com</email>
  </author>
  <url>http://github.com/quirkey/sammy-presentations/commit/88fde38210d4d69a9c01e275ef55e0eeb2d43afe</url>
  <id>88fde38210d4d69a9c01e275ef55e0eeb2d43afe</id>
  <committed-date>2009-06-03T13:47:54-07:00</committed-date>
  <authored-date>2009-06-03T13:47:54-07:00</authored-date>
  <message>Finished preso</message>
  <tree>3d860ff551f00ce3133e1115784c89631c46c297</tree>
  <committer>
    <name>Aaron Quint</name>
    <email>aaron@quirkey.com</email>
  </committer>
</commit>
