I wrote a little tool that improves the flexibility in evolving classes without breaking backward compatibility.
I did a quick interview with DZone about my new company, InfraDNA.
My new company, InfraDNA, is open for business for all things Hudson
My project of the day (or “POTD”) is GitHub API for Java — a library for accessing GitHub programmatically.
My project of the day (or "POTD") is Custom Access Modifier — an annotation and an enforcer that lets you define application-defined custom access modifiers,
Make sure to come to Hudson Hackathon this Friday 3/19 and/or Saturday 3/20.
I've finally managed to produce a Windows installer (*.msi) for Hudson at http://hudson-ci.org/msi/
YouDebug is a debugger but it's not a debugger. It's a debugger, because it builds on top of Java Platform Debug Architecture, and therefore is capable of doing everything your debugger can do — such as attaching to another process, breaking when certain conditions are met, inspect/manipulate variables, and so on.
But at the same time, it's not your typical debugger, because it's not interactive. Instead of using point-and-click and GUI. You don't need source code either. Instead, it comes with a DSL-like syntax sugar on top of Groovy that controls what YouDebug would do against the target program
Today is my last day at Oracle, and I'll be starting a new company around Hudson.
Hudson Hackathon Day 1 is over, and we had a great time.
James Lorenzen had an excellent blog post about the importance of a descriptive commit comment. I can't agree more, so I listed up what I try to leave in the commit messages. What do you try to leave in your commit messages?
Lack of backward compatibility in the ObjectWeb ASM library is painful.
Today I've digged deeper into one of the nastiest problems I ever encounted since I became a Java programmer.
How do you seek to arbitrary positions in a file that's 2^64 bytes long?
I wrote an OpenID provider for java.net at http://openid4javanet.dyndns.org/. This allows peripheral systems to integrate with java.net more nicely