Uncaught exceptions in Clojure sometimes disappear into the void if they happen in a background thread. Fortunately, the JVM provides a hook for adding a default handler.
Clojure’s library ecosystem can be a source of confusion for new users. This quick overview will help to orient new Clojure programmers to the current state of the library system, with pointers to resources for further information.
BZip2 compressed files can easily be read in Clojure thanks to Apache Commons Compress. Sample code inside!
So your Clojure app wants to write logfiles. It’s easier than it used to be, thanks to Malcom Sparks and his clj-logging-config project. All the messy and utterly static log4j.properties stuff has been wrapped up in a nice dynamic Lisp layer! Here’s how.
How creeping far-left postmodernist ideas are infecting the mainstream of thought in California, a symptom of the larger rot that is slowly destroying the Democratic Party nationally.
Why is the US involved in Libya today? Why is NATO there? Why aren’t they doing more or less (depending on your politics) than they are? Is the whole thing yet another evil imperialist plot to make the white man rich by seizing the Other’s oil? Let’s look at some hard data and see what we can figure out.
List the contents of a BitTorrent .torrent file with this small Ruby script.
Stop calling your tests “stories.” Really. They’re not “stories”. They’re tests. They don’t tuck you into bed with a glass of warm milk and a nice fairytale to dream about; they assert that certain things should happen and complain when they don’t, in a purely mechanical and precise way. We’re programming computers, machines of pure […]
Here’s a new song I just wrote: Free mp3s/FLACs/etc are available on my Bandcamp site.
Custom dialog boxes are a must for any game. iPhone’s standard dialog boxes are fine for a business or productivity app, but in a game they look out of place. Users play games to escape from their everyday lives. Showing them the same exact graphic design that they associate with work and ordinary routine is […]