Skip to content

Commit 3788f80

Browse files
committed
Adding markdown notes for lightening talks.
1 parent ad9a28a commit 3788f80

File tree

2 files changed

+91
-159
lines changed

2 files changed

+91
-159
lines changed

Diff for: 2011-markdown-notes/lightening-talks.md

+91
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
# Lightening Talks #
2+
3+
## "An Idea That Had Me", lovemachine ##
4+
* Cyclic time
5+
* cron
6+
* tried writing something better
7+
* failed
8+
* Time
9+
* single dimension
10+
* uncountably infintely many instants
11+
* we tend to break it into ranges of well known size
12+
* Wrapped java.util.calendar
13+
* `(periods :month)`
14+
* `(bounded-cycles-in nov :day)`
15+
* Other fun
16+
* retrieve our concepts of "natural" boundaries
17+
* Predicates for testing human names, e.g., "is this month july?"
18+
* Conume either java.util.Dates or Longs
19+
* Parting thoughts:
20+
* Please play with monotony, [http://github.com/aredington/monotony](http://github.com/aredington/monotony) or add `[monotony "0.0.1"]` to your project.clj
21+
* Forks and issue reports welcome on github!
22+
* Dig through your old ideas and play with them in Clojure
23+
24+
## "Immutant - An application server for Clojure", Jim Crossley ##
25+
* Who are we?
26+
* Jim Crossley and Toby Crawley
27+
* TorqueBox
28+
* ...
29+
* JBoss AS7
30+
* App Server = "middleware"
31+
* Includes web, like Jetty or Tomcat
32+
* But also: messaging, caching, clustering, scheduling, transactions and more
33+
* Traditionally requires a large, bloated bag of annotated Java and XML
34+
* TorqueBox
35+
* Encapsulates JBoss with JRuby
36+
* Fastest Ruby deployment platform
37+
* Tuby + YAML instead of Java + XML
38+
* Version 2.0 due soon
39+
* Immutant
40+
* Only two months old
41+
* Web and core messaging implemented
42+
* Isolated deployments
43+
* Controlled via Leiningen plugin
44+
* immutant.clj
45+
* `(ns yourapp.init)`
46+
* `(:require [yourapp.core :as your] [immutant.messaging :as msg] [immutant.web :as web]))`
47+
* `(msg/start "queue/work")`
48+
* ...
49+
* Integrated polyglot
50+
* Ruby in the front, Clojure in the rear
51+
* Inter-language messaging
52+
* Uniform deployment
53+
* Simple horizontal scaling
54+
* Resources
55+
* [http://immutant.org](http://immutant.org)
56+
* #immutant
57+
* @immutants
58+
59+
## "Lispsters", ... ##
60+
* Who's familiar with the Arduino?
61+
* [most people in the room]
62+
* it's a microcontroller like the pic or ARM
63+
* great platform for prototyping devices
64+
* Can't use Lisp for Arduino programming currently
65+
* So we implemented a Lisp for the Arduino
66+
* from the ground up
67+
* not that easy but a good learning tool
68+
* Tech specs
69+
* 2K ram - enough for 15 tweets!
70+
* lexical scope
71+
* first class functions
72+
* Uberlisp!
73+
74+
## "Korma: Tasty SQL for Clojure", Chris Granger ##
75+
* Started out with ORM but found it was limiting in its abstractions
76+
* Instead wanted to use Clojure
77+
* Korma
78+
* Allows you to define databases and entities and perform queries in Clojure
79+
* `(defdb prod (postgres {:db "korma" :username "db" :password "dbpass"}`
80+
* `(defentity ... (hasone ...))`
81+
* `(select ...)`
82+
* Composable
83+
* Basically a SQL generation engine
84+
* Aim was to be flexible but not get in the way too much (as something like Hibernate does)
85+
* Built for real world stuff
86+
* Don't make assumptions
87+
* When I do they are overridable
88+
* Very small at its core
89+
* Can be used just to generate queries, don't necessarily have to execute
90+
* [https://github.com/ibdknox/Korma](https://github.com/ibdknox/Korma)
91+

Diff for: 2011-notes/Lightening Talks 1.html

-159
This file was deleted.

0 commit comments

Comments
 (0)