Skip to main content

Blog Archive for kohsuke during February 2006

The other day I found the Tango project, which provides a high-quality reusable icon library under the Creative Commons Share-Alike license. I like these icons so much that I decided to use it for Hudson. Another good thing about the Tango project is that their icons come in SVG. Besides the obvious fact that you can use them with any size, SVG enables me to change icons. I'm not an artist, so...
Args4j uses annotations to declaratively parse annotations. In 2.0.5, I made a few enhancements to the API. The first is a change to make it easier to define a custom option processing. In the previous versions, you write your option bean like this and argsj uses the type of the field to determine how to handle it: public class MyOptions {        @Option(name=...
I posted another version of Dalma, a continuation-based workflow engine. I've been using this to develop a project approval automation system for java.net, and this is mostly a bug fix release to fix issues I found during this process. It's always good to eat your own dogfood, I guess. One nifty feature that I implemented was the "try again" feature. When your code is doing something as a part...
Since I'm a lowly engineer and don't have any secretary, I made one by myself some time ago. It's called Hudson, and it handles some of the work I used to do myself. Nowadays, every time I make a change, I just commit it without doing a rebuild, then let Hudson check if it builds. I also let Hudson run unit tests for my changes, and almost never run them locally. It really made me more...
For the past few months or so I've been working on rearchitecturing the JAX-WS RI. The goal is to bring the performance to the next level, to make it more pluggable in all respects, and to allow more infrastructure-level specifications to be implemented on top of it. The existing JAX-WS code has its root in JAX-RPC, and with all due respect to people who worked on it, it just shows its age....
RELAX NG is a schema language for XML. It allows you to describe a structure of XML in a way much easier to read/write than W3C XML Schema, and it can be useful both for humans (to understand what XML is OK) and for programs (to mechanically determine if an XML is OK or not.) Historically many good RELAX NG validators, like MSV or Jing, has been available through another validation API called...
I did an interview some time ago, and it hit http://java.sun.com/ top page. (The actual article is here.) They let me talk about pretty much anything I wanted to talk about, so it was a lot of fun doing it. Thank you very much for those who gave me this opportunity. That said, ungrateful Kohsuke has one complaint to make. This is a part of the "Meet the Engineers" series, so I was curious what...
I posted the first version of JNITL, a template library for developing C++ JNI application. As a C++ programmer, I always felt disappointed to see that JNI only supports C binding. Well, to be fair, it does a bare minimal C++ handling, like making JNI functions methods of the JNIEnv class, but any C++ programmer knows that we can do a lot better than that. I've been writing a few native...