I agree.
My programming computer is at the machine, but I have to download the g-code file to the server over WiFi, then upload the code to my machine with a RS232 cable.
When trying to dial in threads, there is a lot of running back and forth. Then, when the thread mill starts to wear and I need to compensate for it, I have to go through the process again. Hand coding is an option, which is how I used to do it, but we try to eliminate as much of that as possible.