Kids fresh out of HCI and interaction design school are close to useless, because they have no experience having their designs developed. Seeing them interact with (frustrated) seasoned developers can be very painful. UX designers should learn enough about programming to be dangerous for many reasons, but hand coding prototypes probably isn't ever going to be a scalable answer. I fantasize about working on a next gen UX prototyping tool all the time, but, to use the article's metaphor, I don't have a dance partner for that.