gemini 1.5 pro is very good. far from perfect, but the long context window helps it stay focussed when iterating on a code base. I tried chatgpt, etc, but it was obvious (to me) that I was wasting more time trying to get these models to work right - I could have just coded it myself faster. But Gemini 1.5 pro has changed that. For moderate-sized stuff (mainly automation, ops scripts etc), its now my goto. And I discovered its much better at golang than even at python. I have converted quite a few fairly-complex python/shell scripts, with feature additions and cleanups, to golang code using gemini 1.5 pro. Just give it the original code, ask it to redo it in golang, and then keep prompting it to add feature-after-feature. One main advantage of this is golang can be cross-compiled to other OSen, and generated a single, stand-alone binary - this means I can distribute these scripts/utilities easily - while I could not do the same for python or shell, as people who would use them are on windows typically.<p>So gemini 1.5 pro has enabled scenarios which were remaining un-done earlier: It was too much work to deploy and keep updated the bash/python scripts on other peoples computers, and it was not worth my time to develop these automations in golang from the get-go. But with this, I hand out management scripts like candy to other users, dramatically reducing dependence on me.