I saw your recent complaints about the absurdity of programming challenges during job interviews. It is very silly making a someone write an algorithm on a whiteboard to measure his/her ability. What techniques do you use to evaluate potential hires at Basecamp?