A bit of a sidenote, but i had yet another (failed) attempt at starting a real go project :
I very recently wondered whether i wouldn't implement a very simple Server Side Event service in golang. My stack is python, and i didn't want to install yet another series of tech (gevent, gunicorn, etc..) for dealing with non-blocking services on the server side, as my server configuration already has way too many dependencies for my taste.<p>So, I thought, hey why not create a very simple binary in go. I would simply download the compiler, code 50 lines using a couple of libs, compile and deploy. Boom. done.<p>Well, as it turns out, my dev environment is Mac, and my production is running on the cloud, in an Ubuntu environment. So i realized that i would need to compile my code for every hardware target i plan to deploy my code on. That means, download the compiler from source, and use cross-platform compilation options. I know, it kind of goes with having a single binary.<p>It probably would have taken me 2 hours max to figure things out, but going back to hardware consideration really felt a bit weird and kind of tamed my enthusiasm of the moment. So, i simply postponed that project, swearing to myself I would take the time to look into it some day.