From the little reading I had done I had observed that the men who were most in life, who were moulding life, who were life itself, ate little, slept little, owned little or nothing. They had no illusions about duty, or the perpetuation of their kith and kin, or the preservation of the State… The phantasmal world is the world which has never been fully conquered over. It is the world of the past, never of the future. To move forward clinging to the past is like dragging a ball and chain.
Henry Miller, Sexus pages 262, 430; as quoted in Anti-Oedipus, pages 27-8
Flipping through my copy of Carnegie by Peter Krass, which I read a few years ago, I found a torn paper of scribbled quotes from Seneca’s Letters from a Stoic:
Only an absolute fool values a man according to his clothes, or according to his social position, which after all is only something that we wear like clothing. —page 94
What is death? Either a transition or an end. I am not afraid of coming to an end, this being the same as never having begun, nor of transition, for I shall never be in confinement quite so cramped anywhere else as I am here. —page 124
So-called pleasures, when they go beyond a certain limit, are but punishments… —page 144
Only a man of wisdom and experience can really love. —page 230
Clojure is a fascinating language and learning it has presented an intellectual challenge I haven’t experienced in a long time. I guess trying to wrap my head around all the various declensions and forms in Attic Greek was the last thing that challenged me this much.
As I’m learning Clojure, I’m finding all kinds of awesome resources for learning, tools for building and testing, etc. Here’s what I’m finding:
- Clojure home – There’s a ton of good stuff here, like the rationale behind the design and explanations of the best features of Clojure.
- Clojure.github.io – The core Clojure documentation. Useful for looking up functions and such.
- Clojuredoc – Community written Clojure documentation and articles
- Clojure Koans – Learn Clojure with Koans
- When you get stuck, use these YouTube videos to help you.
- 4Clojure – Solve simple problems to stretch your Clojure skills
- CodeSchool – they have a couple screencasts on Clojure
- Clojure 101 – Learn Clojure by making games
- SICP in Clojure – The Structure and Interpretation of Computer Languages, in Clojure
Frameworks and tools for making stuff
- Speclj – A full-featured testing suit for Clojure. Pronounced “speckle”.
- Luminus – Web micro-framework
- Pedestal – Powerful webapp framework
- Friend – Authentication library for Clojure webapps. Yay.
- Ring – Webapp library and middleware
- Clostache – Mustache templating system for Clojure
- C2 – Clojure(Script) Visualization
- Korma – Beautiful SQL for Clojure
- Enlive – CSS selecting and screen scraping with Clojure
- Serialize-fn – Makes it easier to read function representations at the REPL
- Vim-Fireplace – For using the REPL from vim. Cool.
- Leiningen – For automating Clojure projects. Always use this.
- Drake – Like “make” or “rake” but for data analytics/processing, built with Clojure
- Cascalog – a fully-featured data processing and querying library for Clojure or Java. Mainly for Hadoop.
- Drip – Fast JVM launching! Finally!
- Clojopts – Run terminal commands from Clojure
- Conch – Also run terminal commands from Clojure
- Cake – A build tool for Clojure. Kinda like an alternative to Leiningen, I think.
- sdb – Clojure library for working with Amazon Simple DB
- Marginalia – Automattic documentation generator for your code.
Stuff for Science
From the climactic final pages of Catch-22:
Yossarian crossed quickly to the other side of the immense avenue to escape the nauseating sight and found himself walking on human teeth lying on the drenched, glistening pavement near splotches of blood kept sticky by the pelting raindrops poking each one like sharp fingernails. Molars and broken incisors lay scattered everywhere. He circled on tiptoe the grotesque debris and came near a doorway containing a crying soldier holding a saturated handkerchief to his mouth, supported as he sagged by two other soldiers waiting in grave impatience for the military ambulance that finally came clanging up with amber fog lights on and passed them by for an altercation on the next block between a single civilian Italian with books and a slew of civilian policemen with armlocks and clubs. The screaming, struggling civilian was a dark man with a face white as flour from fear. His eyes were pulsating in hectic desperation, flapping like bat’s wings, as the many tall policemen seized him by the arms and legs and lifted him up. His books were spilled on the ground. “Help!” he shrieked shrilly in a voice strangling in its own emotion, as the policemen carried him to the open doors in the rear of the ambulance and threw him inside. “Police! Help! Police!” the doors were shut and bolted, and the ambulance raced away. There was a humorless irony in the ludicrous panic of the man screaming for help to the police while policemen were all around him. Yossarian smiled wryly at the futile and ridiculous cry for aid, then saw with a start that the words were not ambiguous, realized with alarm that they were not, perhaps, intended as a call for police but as a heroic warning from the grave by a doomed friend to everyone who was not a policeman with a club and a gun and a mob of other policemen with clubs and guns to back him up. “Help! Police!” the man cried, and he could have been shouting of danger.
Apocalyptic and ironic depiction of mob-rule and the corrupting-power phenomenon that has become known via the Stanford prison experiment.