Canva's engineering team writes about scaling media, search, real-time collaboration, and GPU machine learning infrastructure.
HN commenters bring it up in discussions of GPU infrastructure on Kubernetes, and an author appeared in comments to correct a point about translation files.
Hey everyone, author here, the article is a bit misleading in that .xlf files aren't really generated files, they're created through our translation pipeline by real humans. I considered them generated in the sense that they're not directly worked on by engineers who have to deal with them in the repository.
The content of these translation files are snapshot in time aligned with the text in our product so simply removing them we would lose all the changes made to translations each time texts are changed.
Sorry about that, hope this clears it up!
Edit: for more information on translation and xlf files, we have another blog post all about them
https://canvatechblog.com/how-to-design-in-every-language-at-once-f2dd66a2780f
Just use https://modal.com/ :)
At Canva I built auto-scaling GPU infra on K8s for model training[1], and it's way too much work and operational expense to be worth building yourself. I went work at Modal because building it properly once and then distributing the solution was going to be just way better and more efficient.
1. https://canvatechblog.com/supporting-gpu-accelerated-machine-learning-with-kubernetes-and-nix-7c1da8e42f61