Also, wrap up all those CRUD operations into methods that dispatch on the content type; once you have comments, comment creation, update, reading and deletion will be mostly identical to the posting. A lot of code duplication. Instead, abstract out the common code (and save yourself from database backend dependency by writing CREATE, VIEW, UPDATE and DELETE methods.
Thanks for the suggestions -- I agree with you completely.
Much of the code can be refactored in some way, and parts of it can be significantly abstracted. I wanted to get something up quickly, so the end result is certainly flawed.
But the nice thing about Clojure is that these kinds of changes can be made rather painlessly -- at least, in comparison to other languages.
Nice! I am currently learning Clojure, and I will be sure to follow along. Thanks, and good job. FWIW, the site looks fine in FF3.5 and Safari on the Mac. Looking forward to future posts.