The new green deal!
HN user
iElectric2
https://www.domenkozar.com
See also https://cachix.org for a hosted binary cache.
IRC / Matrix+Riot
See https://nix.dev
Feel free to request a tutorial athttps://github.com/domenkozar/nix.dev/issues
I've started writing tutorials at https://nix.dev/ to help people set up their development environment and get up and running quickly.
Disclaimer: the owner of https://cachix.org
Note that Elm has typeclasses, they are just not exposed in the language: https://medium.com/@terezk_a/haskell-in-elm-terms-type-class...
While there was a novelty budget consideration, I miss comparison for:
* ease of development
* time to learn the language
* documentation: tutorials, etc
* ease of hiring
Architecture is a tiny cost you have to pay for using something else.
Then again, for a consultancy using Haskell, PureScript is the right choice.
We're building https://hercules-ci.com/ and not talking much about purity :)
I'm pretty sad it doesn't explore Nix as it's superior in isolating and doesn't require root.
Getting started: https://medium.com/scientific-breakthrough-of-the-afternoon/...
How much effort was put into making the whole isolation: https://www.youtube.com/watch?v=73mnPBLL_20
There is even a declarative way to setup darwin process management: https://github.com/LnL7/nix-darwin
Yes.
Types, because of testing.
Python code is really hard to maintain once you grow over a few thousand lines of code and a few developers.
I used to believe that a good culture and seasoned developers can delivered testable code, but it rarely happens in practice. Even if, deadlines kill testing budget.
Types make refactorings sane, they are you contracts. Ended up in Haskell.
+1 for syncing support between mobile/laptop. This is a must to have ability to write quick notes on mobile and prose on laptop.
Thanks! That's very good feedback. We are currently working hard to get all features done and streamlining use. Next phase is marketing to non-Nix devs, probably 2019 :)
Some self promotion for NixOS infrastructure:
* binary caches as a service: https://cachix.org
* Nix continuous integration as a service: https://hercules-ci.com
Because internet news spreads quicker than doctor gossip? Since the side-effects with some of the antiviral drugs are almost negligible, you can just but those and try :)
Nice, I'd love to see it released.
This statement is completely wrong and ignorant.
Please don't say things if you don't know about them.
Just to prove my point, we've recently merged a branch for hardened compiler flags. This is mainly for server security.
And that's exactly when shit hits the fan. Now they expect everything will work out with commands managing a language.
At one point, sooner or later, you have to tell them they just need to learn the language.
I'd rather spend time explaining the language than teaching them workarounds.
Having said this, we already do have ways to dodge the language for example using imperative package management. But that's exactly how another such blog post could be written how it doesn't always work due to "freedom" that Nix tries to provide.
Lesson learned here is: pick your fights carefully.
Because that's fundamental to Nix. We're giving up on some current habits to get the freedom we want.
This won't ever change, but people might.
I'm not blaming them, I feel their pain.
This is common in technology all around, think about driving a car for 25 years with manual transmission and then trying automatic transmission.
Disclaimer: I'm core NixOS developer
It's great to see such articles as they dive deep into psychology when it comes to new technology. It's really hard to unlearn.
It takes effort to realize that the promised gain is bigger than the pain coming from doing what we're used to doesn't work.
When large code bases will have sane(!) static typing and functional programming principles. And no, slamming types onto Python won't help much.
Did you report an issue? We might have bugs like that, but the promise of a better package manager still persist.
Disclaimer: Nix(OS) developer, I am biased.
It's very important for us to get such feedback. This allows us to improve and move forward.
In Nix defense I think it's not worth comparing stability yet, although that is the most important aspect for users.
What matters currently is how many smart people grasp the idea why we're fundamentally better by architecturing the language and packaging problem itself and any help we get to move us forward.
For fair comparison you should note that we have ~800 contributors, probably more than 90% are on Linux. Meanwhile Homebrew packages have almost 6000 contributors.
We have recently added 4 macs to our build farm at http://hydra.nixos.org/machines, but we desperately need more developers that care. Not 6000, just a few more.
Once https://github.com/NixOS/nixpkgs/pull/14711 is merged, the images might also be binary deterministic (depending on what packages you use).
Use Nixops to provision Cloud machines. It support EC2, Hetzner and Google backends. Easy to add more.
FYI: NixOS source is hosted on github: https://github.com/NixOS/nixpkgs
A list of changes: http://hydra.nixos.org/build/18399157/download/2/nixos/sec-r...
Yeah, NixOS + NixOps declaratively define logical and physical part of an machine network.