Programming on the iPad was OK, in the sense that Blink Shell is a better ssh client than PuTTY, and I don't want to carry my desktop around with me. Eventually I switched back to a Linux 2-in-1 laptop -- it is nice to be able to run GUI applications locally, but it is nowhere near as good a tablet as an iPad despite whatever tweaking I try...