I’ll be home for Christmas To fix your old PC. Please have Coke and Mountain Dew And pizza there for me. Christmas Eve will find me In Windows Update screens, I’ll be done by New Year’s If only in my dreams. I’ll be home for Christmas Installing Google Chrome, Removing malware, cruft, and crud, And… Continue reading A Hacker’s Christmas Song
What is a program? Is it the source code that a programmer typed? The physical state of the machine on which it is run? Or something more abstract, like the data structures it creates? This is not a purely philosophical question: it has consequences for how programming languages are designed, how development tools work, and… Continue reading What Is a Program?
After a month and about 175 responses, here are the results of my JDK Version Usage Survey (now closed): Versions: Almost everyone uses 1.6. A few are still using 1.5, and a few are trying out 1.7. Only a handful are still on 1.4. Fortunately, no one is on a version older than 1.4. Reasons:… Continue reading JDK Version Survey Results
The most recent JDK version poll I could find was from 2008 (thanks, Alex!) so here’s a new one. Loading…
I’ve been thinking about some of the tools that I use every day, and about the different design philosophies they reflect. Git First and foremost, Git. We use Git on every single project, internal and external. Git is a great example of the Unix design philosophy: many small programs — 153 of them by my… Continue reading Design Philosophies of Developer Tools
From time to time I’m asked, “How do you organize namespaces in Clojure projects?” The question surprised me at first, because I hadn’t thought about it much. But then I was using Clojure back when the only way to load code was “load-file.” Most programming languages, especially object-oriented languages, provide strong hints on how to… Continue reading The Naming of Namespaces
As you may have heard, last night we (Clojure/core) announced ClojureScript at the Clojure NYC Meetup. Rich Hickey gave a talk, which was streamed live over the web, while we monitored Twitter and IRC for feedback. The event was a great success, with loads of excitement expressed by both the local New York crowd and… Continue reading ClojureScript Launch, New York
Vote for Clojure as the Most Innovative Java Technology of 2011!
This article attempts to unravel some of the mysteries of dependency management with Maven and Maven-based tools. Help, something’s missing! Say you have a project named “my-new-project” which declares a dependency on version 3 of the “awesome-sauce” library by the Example.com corporation. You add the dependency to your pom.xml, project.clj, or whatever configuration file your… Continue reading Dependency Management First-Aid Kit
I’ll be speaking at Über Conf 2011 In Denver, CO July 12th to 15th. I’m doing three (gulp!) sessions: two on Clojure, and one on my work with AltLaw.org.