HN user

iElectric2

694 karma

https://www.domenkozar.com

Posts39
Comments40
View on HN
blog.cachix.org 5y ago

Changes to Garbage Collection

iElectric2
1pts0
nix.dev 6y ago

Declarative and Reproducible Developer Environments

iElectric2
2pts0
earnestcapital.com 6y ago

Earnest Capital Invests in Cachix

iElectric2
2pts0
blog.hercules-ci.com 6y ago

Launching Hercules CI

iElectric2
9pts0
matthewbauer.us 6y ago

Avoid Subshells

iElectric2
2pts0
blog.hercules-ci.com 6y ago

Post-mortem on recent Cachix downtime

iElectric2
1pts0
instatext.io 6y ago

Personal writing assistant that rewrites your texts like a native speaker

iElectric2
1pts0
blog.hercules-ci.com 6y ago

Hercules CI: Native support for import-from-derivation

iElectric2
2pts0
blog.hercules-ci.com 6y ago

Pre-commit Git hooks for Nix

iElectric2
1pts0
blog.hercules-ci.com 7y ago

Announcing Cachix private binary caches and 0.2.0 release

iElectric2
1pts0
blog.hercules-ci.com 7y ago

Using Elm and Parcel for zero configuration web asset management

iElectric2
4pts0
domenkozar.com 7y ago

Recent Cachix downtime

iElectric2
1pts0
domenkozar.com 8y ago

Announcing Cachix – Binary Cache as a Service

iElectric2
23pts0
weekly.nixos.org 9y ago

NixOS Weekly – #08: Not all those who wander are lost

iElectric2
2pts0
ebzzry.io 9y ago

A Gentle Introduction to the Nix Family

iElectric2
3pts0
lists.science.uu.nl 9y ago

Packet.net donates 250 cores over 30 servers to NixOS for GitHub PR testing

iElectric2
3pts0
www.gofundme.com 9y ago

Typing the nix language

iElectric2
3pts1
www.reddit.com 9y ago

List of companies using Nix

iElectric2
70pts15
www.enlambda.com 9y ago

Announcing Enlambda, consulting for the Nix ecosystem

iElectric2
3pts1
blog.flyingcircus.io 10y ago

Introducing vulnix – a vulnerability scanner for NixOS

iElectric2
3pts0
lists.science.uu.nl 10y ago

NixOS 16.03 released

iElectric2
4pts0
www.gofundme.com 10y ago

[fundraiser] Nix: Get Rid of the Perl Dependency

iElectric2
2pts0
media.ccc.de 10y ago

NixOS NixCon 2015 talks (recorded by CCC video team)

iElectric2
13pts1
conf.nixos.org 10y ago

NixOS Berlin conference schedule announced

iElectric2
28pts0
lists.science.uu.nl 10y ago

NixOS 15.09 released

iElectric2
5pts0
ternaris.com 10y ago

Technical report: Nix package manager on Windows

iElectric2
40pts1
conf.nixos.org 10y ago

1st NixOS conference in Berlin

iElectric2
12pts0
lists.science.uu.nl 11y ago

NixOS 14.12 released

iElectric2
135pts31
github.com 12y ago

Binary deterministic build of NixOS Linux distribution (preview)

iElectric2
1pts0
github.com 12y ago

Weenerd – web weechat relay built using react.js

iElectric2
11pts0

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.

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.

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.

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.