5 ms·
>That is a good and useful thing As long as you manage to pick it up, which I'm struggling with - you have to approach the problem from an entirely different a
by impoppy 4y ago
>That is a good and useful thing
As long as you manage to pick it up, which I'm struggling with - you have to approach the problem from an entirely different angle with an entirely different paradigm. I'm struggling with adopting Nix on my personal machine for the same reason - I get `dnf install foo bar` but I don't get `I want foo and bar installed on my machine.` I want my machine to do the stuff only when I explicitly ask it to do stuff and only when I explicitly tell it when to do it.
UPD:
>If you ever watch terraform deploy a complex (10+ dissimilar resources) infrastructure it comes close to magic how it discovers what already has been done and what still needs to be done and in which order.
But why would you have half-ready environments you aren't even aware of state of? Isn't our job about having as little magic, mysteries and unknown variables as possible?
I'm a big opponent of magic and, probably, one of bigger fans of KISS - simple implementation, not simple usage.
- rgoulter 4y ago> But why would you have half-ready environments you aren't even aware of state of? Isn't our job about having as little magic, mysteries and unknown variables as possible? Abstractions are the art of revealing the right information. With an abstraction, you don't pay attention to lower-level details that aren't related to what you're interested in. This makes it much easier to write complex systems. When someone teaches you how to "hello world", you're able to go and write programs without needing to understand NAND gates & how a CPU works. I think "terraform lets you work at a level of abstraction above needing to care about what is deployed in what order" is a point in terraform's favour above bash-scripts.