I just realized, it's ten years since I started programming Java, and I am still to write a "real Java program".
Although I have written thousands of lines of Java code, it has almost exclusively been Java programs that control or reason about other Java programs. Not real programs in the sense that there is some "normal user" out there. I've worked my way through a J2EE stack (Trifork T4), various other Java middleware, Java profilers, and even a JVM.
Even during five years with Objective-C (including my time at NeXT), I never wrote a "real Objective-C program" either. I guess this is just my place in life.
All the way thorugh this endavour, I have often been working at the "border of doable" in Java, a place where most people never come. It's like an exotic trek, or vacation, out in the bushes meeting the natives, and feeling the limitations of your capacities.
This is a blog about what happens right here at the edge of the Java universe. Enjoy!