Strangeloop 2011 - Day 1 Debrief Supporting tagline
I'm at Strangeloop 2011 in St. Louis. The workshops were yesterday, so I'm calling that day 0. I don't really have much to say about the workshops other than I should have chosen different ones. I chose the two Clojure workshops to try to learn more about that language. I've been working with Clojure on and off for the last 6 months, but don't feel I've really grasped the fundamentals of the language or how to think in it. While I did get a few new things from Stuart Sierra's part 1 (Introduction to Clojure), I probably would have gotten more out of a different workshop. Stuart did a fantastic job presenting and it was an intro workshop, so it is completely my fault.
The second workshop was Aaron Bedra's "Building Analytics with Clojure". This wasn't really about analytics at all unless your idea of analytics is making scatterplots and bar charts from a data set. I was expecting to learn much more about Incanter and how it can be used in similar ways to R. I must have misunderstood the topic of the workshop. I should have gone to the Cascalog workshop.
Today was much, much better. I came up to the room after lunch for a bit and was thinking that I had already gotten my money's worth out of the first half day. I went to some amazing talks.
I haven't been to many developer/tech conferences, so I don't really have much to compare this to. I was at O'Reilly's Strataconf in February and was a bit disappointed in the amount of actual content contained in most of the talks. The keynotes there were 15 minutes and most were sales pitches for the various sponsors. The talks here are nothing but great content. The team did a fantastic job lining up a great set of talks and I'm learning a ton.
The morning started off with Erik Meijer's keynote "Category Theory, Monads and Duality in (Big) Data". Eventhough there was nothing in the talk about monads it was still a great keynote (and I noted that it was a full 50 minutes long!) I can't do justice to Eric's content other than to say that he did a really good job of showing how relational databases and the newer "NoSQL" databases are really duals of each other and proceeded to explain what that means in terms of some light category theory. He wants us to start calling the coSQL databases instead of NoSQL because it's not as negative. If his idea of them being duals in the category theory sense that name would be more accurate too.
I came away with a better picture of where these technologies fit (and don't fit). His idea about a three dimensional big data design space was eye opening and cleared up a lot in my head. I may blog about that further. Can't do it justice in this post.
The next talk I went to was Neal Ford's "Functional Thinking" (slides). This talk did a lot for helping me see how to think about programming in Clojure. Neal is a very good presenter with engaging slides that really complemented his presentation. The bottom line that I got out of it is to think in a functional way there are five key things to remember:
blog comments powered by Disqus
- Immutability over state transition
- Results over steps
- Composition over structure
- Declarative over imperative
- Paradigm over tool
blog comments powered by Disqus
Published
19 September 2011