This is cool. I want to start learning this. What programming language would you suggest to write my code while I learn this? Is C++ pretty much necessary for performance reasons or other languages would be okay too? Any specific recommendation?
Check out Peter Shirley's book series, starting with Ray Tracing in One Weekend. It's about ray tracing, not path tracing, but it's a fun introduction to the broader topic.
As for languages, I guess that depends on how long you are willing to wait for results. You might be able to use Go or something on the JVM without driving yourself insane.
I would have used Rust if I hadn't already put 10 hours of work into an assignment to write a basic ray tracer, which had to be in C++ unlike the final project.
What is the generally the best language while working on more than one cloud? If I want to deploy VMs into the major three clouds (AWS/GCP/Azure), is Python a good language for automation or am I better off with Java?
It doesn't really matter. All the major clouds have mature libraries for Java/Go/Python.
That said unless you have a highly specific reason to be writing low level automation code you're almost certainly better off using an abstraction like Terraform or going one level higher with Kubernetes.
If you’re just doing automation, while all of the major languages have decent SDK’s, Java or C# is overkill.
Python is the go to language and at least for AWS, there is one module - Boto3. For C#, every AWS resource has its own Nuget package.
And no, K8s is not the magic bullet. There is a lot more to managing cloud resources than just K8s. It doesn’t even begin to cover the different managed services.
You can use any language, all the providers have sdks in available for common languages. Otoh, I think its telling that all three of the major public clouds (AWS, GCP, Azure) have their primary cli in python.
It is relevant because the parent made a disparaging remark about Indians on Quora, while having a username with a borrowed word from India. I dislike the antipathy shown towards Indians online (and off), and I try to combat it where I can.
There are more civil and polite methods of expressing dissatisfaction than the kind of blanket statement that gurumeditations has resorted to above.
Code indentation has been automated away since like 10 years or ago or maybe even more.
Vim, Emacs, Atom, Sublime Text, Visual Studio, Eclipse, IntelliJ, NetBeans can all auto-indent code for you. Combined with linters they can also automate stylistic checks and coding convention.
I don't know anyone who indents code themselves. The editor/IDE does it for them.
Indenting code is certainly not a code review check. No sane workplace should waste a senior developer's precious time commenting about indentation problems during code reviews. It is a tooling check that is part of CI/CD.
What are the examples of new visas that you can sponsor?
I thought H-1B was the only way to immigrate to the US for work? There is L1 but L1 requires the employee to be working for the foreign office of the US company for at least a year before he/she can be issued L1.
So which are the visas you are sponsoring when you say "all visas except new H-1Bs"?
We can sponsor H-1B transfers, TN visas for Canada/Mexico citizens (we did this for Render's first engineer), H-1B1 visas for Singapore citizens, and pretty much any other work visa that's not a new H-1B. If you're on an OPT, we will file a new H-1B for you because you're already here.
We will eventually grow out of this constraint, but it's personally frustrating because my own first job out of college was on an H-1B visa.