• A minimal ImageJ Plugin in Clojure: image inversion (with Java comparison) (here, via @fredmn) -- ImageJ is a java library for Image Processing and Analysis. It this post the author shows how to create a plugin for ImageJ in clojure and compares it to an implementation in Java. Of course the initial clojure incarnation is slow compared to java, but some optimization in the clojure code brings it up to par with Java, while still being more readable and reusable.
  • T-Shirts for all!!!
    • "have more fn" -- it's a shirt! Thanks for the idea @jeremey Proceeds go to Clojure dev: @richhickey (here, via @chrishouser)
    • The #Incanter t-shirt, for #Clojure-loving data geeks (here, via @liebke)
  • Keyword Arguments in #Clojure, the Right Way (here, via @handraiser) -- In this article @stuartsierra explores the different ways to pass optional named parameters to a function. This is a good exploration of the destructuring and binding capabilities of clojure.
  • Graph Structured Stacks in Clojure (here, via @cgrand) -- A proposal on how to represent GSS in clojure, and an open question: is there a better way?
  • New name for Incanter blog, "Data Sorcery with Clojure". New URL http://data-sorcery.org (http://incanter-blog.org still works too) (via @liebke)
  • How Clojure improved my Groovy (here, via @aalmiray) -- So learning lisp makes you a better coder overall? Where have I heard that before?
  • Starting #clojure? Experienced Common Lisp developer Clive Tong is writing up his learning experiences (here, via @MarkDalgarno) -- Great articles, but they need to be in a better blogging platform, reading the code this way hurts my eyes...
  • Just posted episode 7 -- Abstraction Grafting (here, via @fulldisclojure) -- Yet another excellent video from Sean Devlin, this time it shows how to build a powerful abstraction to handle all the different time objects that exists inside Java in a unified and transparent manner. Multi-methods help a lot here. This very video can come very handy when trying to explain to others that you don't need OO to create extensible and reusable libraries with simple interfaces.