• Clojure Notes (intro tutorial) (here, via @jneira) -- These are the notes used in the Clojure 101 course at RubyLearning.org
  • Circuit Breaker: a small but real-life example of #Clojure protocols and datatype (here, via @hircus) -- A circuit breaker is a system that is placed where a system integrates with a second system. When the second system becomes unstable it creates threading issues on the calling system. The circuit breaker prevents these issues by 'shortcuting' the calls on the first system once it has detected that the second system is not responding. This is an implementation of such system in Clojure 1.2 using protocols and datatypes. This article is a good one if you want to familiarize yourself with some of the new features of the upcoming 1.2 version of Clojure.
  • Last Var Wins in #Clojure (here, via @fogus) -- In short, if you define the same variable in two different libraries, this will cause an error in code that imports them both. This can be fixed by tweaking the imports to exclude one version or the other. But this also make life very miserable for all library maintainers, since they might move a function from one library (e.g. clojure-contrib) to another (clojure.core) and now most of the code that uses both will break. A solution is proposed to make this re-definition of a function to be a "warning" instead of a right-out "error". Chime in with your opinion.
  • Latest jclouds release supports #clojure and advanced #cloud provisioning (here, via @jclouds) -- jclouds is a framework that abstracts all operations on cloud infrastructures. It supports many (all?) different cloud systems. Now jclouds can be used in the REPL via clojure. Work in progress (beta 5)
  • Communicating with a GUI from #clojure (here, via @kotarak) -- How to separate the User Interface from the Business Logic in clojure.