Depends on the platform. If you're primarily developing in *nix then a HHKB is awesome. I personally couldn't use it though because the layout hurt my fingers, and I was too entrenched in using arrow keys for Visual Studio. Since moving to the ErgoDox though, I'd say that's my favorite programming board, for sure