5 ms·
Yup, and there's a high correlation between people rewriting everything in Rust and converting everything else to Nix. It's like a complexity fetish.
by HumanOstrich 1y ago
Yup, and there's a high correlation between people rewriting everything in Rust and converting everything else to Nix. It's like a complexity fetish.
- umvi 1y ago"your entire static website is running on GitHub pages? Sounds like legacy tech debt. I need to replace it with kubernetes pronto"
- LaurensBER 1y agoThe change with some engineers is a bit that if there's no user problem to solve, they'll happily solve some hypothetical problem. Having said that, my weekend project was "upgrading" my RSS reader to run HA on Kubernetes.
- nine_k 1y agoIt's removing complexity elsewhere, usually much more. Once you have invested in a relatively fixed bit of complexity, your other tasks become much easier to complete. Once you have invested in understanding the Clifford algebra, your whole classical electrodynamics turns from 30 equations into two. Once you have invested in writing a Fortran compiler, you can write numerical computations much easier and shorter than in assembly. Once you have invested in learning Nix, your whole elaborate build infra, plus chef / puppet / saltstack suddenly shrinks to a few declarations. Etc.
- imiric 1y ago> Once you have invested in learning Nix, your whole elaborate build infra, plus chef / puppet / saltstack suddenly shrinks to a few declarations. Your analogy breaks down with Nix, since learning and using it is a hostile experience, unlike (I assume) your other examples. I have been using NixOS for about 5 years now on several machines, and I still don't know what I'm doing. Troubleshooting errors and implementing features is like climbing a mountain in the dark. The language syntax is alien. Most functionality is unintuitive. The errors are cryptic. The documentation ranges from poor to nonexistent. It tries to replace every package manager in existence. The community is unwelcoming. Guix addresses some of these issues, and at least it uses a sane language, but the momentum is, unfortunately, largely with Nix. Nix pioneered many important concepts that most operating systems and package managers should have. But the implementation and execution of those concepts leaves a lot to be desired. So, sure, if you and your team have patience to deal with all of its shortcomings, I can see how it can be useful. But personally, I would never propose using it in a professional setting, and would rather use established and more "complex" tooling most engineers are familiar with.
- justinrubek 1y agoI see it more as a simplicity fetish. I don't want to have to deal with the complexity of software that is not packaged via nix. It's a big headache to deal with, I need it to be simple and work.