The best AI chatbots for programming, and a bunch that failed miserably