Pulumi resources are immutable in the program after you declare them. I don’t think this analogy really works. It’s not like CDK - Pulumi does not compile down to an intermediate format.
When you write a Pulumi program you’re effectively creating a DAG in memory. The resources will be created in whatever order and with the maximum parallelization the dependencies allow.
I completely realize this, but simply the act of assembling that DAG in an imperative language adds a layer of cognitive load that is undesirable in something that's supposed to _declare_ configuration. Pulumi YAML looks tempting but it's simply not powerful enough to do a lot of things.
The other aspect of this is how it adds another requirement to your project - the setup and management of the language environment for the target language. Suddenly you've got another npm/bundler/etc. lockfile to keep up to date, your CI container images are double the size, your developers have another thing to fight homebrew to cooperate with...
Indeed, you cannot control the execution order (often much to my chagrin), only influence what the evaluator does via well-defined, declarative, options.
The Pulumi Kubernetes provider is a native provider. It does not take a TF provider as a dependency. Instead, it works directly based off the k8s API spec.
The Google TF provider is actually maintained by Google via Magic Modules, a single source for both TF and Ansible . The generated TF provider does reside in HashiCorp’s GH org tho.
I have definitely experienced the type of people you're talking about, and they exist in all settings, but I would caution you from developing cynicism toward all practitioners. Virtue/morality/integrity is a key aspect of spiritual practice, one that many worldly people find inconvenient and therefore ignore, which is how you get the type of people you saw in Bali.
You can find these people at spiritual centers more rooted in tradition (ashrams, monasteries), but they are far less common in my experience. There are real practitioners out there who fully embrace the practice and the relinquishment and restraint it requires, and when you are in the presence of these beings you can see the beautiful results.
Any even semi-serious practitioner of meditation will know that most people won't see results in 4 weeks. This is impatience.
And if you approach meditation as a way to "get" something, this approach will not yield good results either. This is goal-driven "greed" (as referred to in the Buddhist tradition).
In order for meditation to "work", you have to come at it with a sense of goodwill, patience, openness, etc. and let the practice do you, not the other way around.
When you write a Pulumi program you’re effectively creating a DAG in memory. The resources will be created in whatever order and with the maximum parallelization the dependencies allow.