The Emacs setup steps are somewhat behind the times. These days it's easier to use packages to install new modes and themes, and Technomancy's Emacs Starter Kit should be mentioned for those who are new to Emacs and want sensible defaults.<p>It's even easier with Emacs 24, as the starter kit can be installed via a package as well. Current best practise is to put all the packages you need in your init.el file, then when you start Emacs, it'll download and install any packages you're missing.<p>You have a section "Other Libraries" and a section "Finding the Libraries You Want", which cover essentially the same ground, but are strangely split up. So the former mentions the Clojure wiki page, and the latter mentions clojure-toolbox and other third-party library lists. Maybe they should all be in one section?<p>Other things... "lein deps" isn't really necessary anymore, as Leiningen checks for dependencies before running each command.<p>I think you also need to mention that you can effectively forgo the group-id and have [foo "1.0"] (which is the same as [foo/foo "1.0"]).<p>Pushing to Clojars is easier with the "lein-clojars" plugin. Then it's just a "lein push" away.
Nice to see chapter 4 on setting up a dev environment early on, many clojure tutorials (and even a book I have) leave this out, or until the end. Working within a project is how you'll write real-world code so you might as well start with it.
What does the author mean here?<p>> "If you're using [...] another OS (tsk tsk tsk) [...]"<p>I develop on Mint and Gentoo, so any joking here is probably passing over me. Other than a jab at MS (and maybe Apple), does this mean that programming in Clojure would/could be difficult outside of Linux?