We may be moving to a future where cloud hardware stops being "just OK" and a low maintenance version of what you could build yourself, but actually offering unobtainable-by-mere-mortals hardware and firmware (we are already seeing this for e.g. with quantum computing options in the cloud and even arguably GPUs and ML accelerators).
Depending on your individual time value of money, it can make sense to rent even a high rate so you can access this hardware now.
I see a lot of "develop program locally on tiny subset of data" followed by "how the hell am I ever going to run the full model for the final run on all the data!?"
A couple hours machine time leased on a behemoth is really the ticket, and not really that expensive.
Combine this with the fact that S3/Glacier make much more sense than local HDDs for long-term archiving and egress turns out not to be a significant factor in my experience.
It's far more likely that someone will make the switch to ARM if their laptop or desktop is already ARM because then you aren't at the mercy of the server vendor deciding to only cooperate with a handful of cloud vendors or even dropping the project completely.
For large deployments, the calculation might be very different. Beyond that, plenty of people are developing on Arm Macs now.
> unless the cloud provider is an absolute giant and has a proven track record.
Right, well, this is Amazon AWS we are talking about?
Another thing I found interesting was that the porting process was painless for this native application. There are lots of examples of quick wins on Graviton for interpreted or bytecode/JIT'd languages where the runtime exists on Arm and the software just works, but porting a complex native application would seem to pose more problems. In our case, however, it was quite straightforward (more than I would have expected).