InfoQ.com is currently undergoing maintenance. We apologize for the inconvenience, and hope we'll see you again on InfoQ.