Author Topic: nix  (Read 1886 times)

0 Members and 1 Guest are viewing this topic.

adarqui

  • Administrator
  • Hero Member
  • *****
  • Posts: 29463
  • who run it.
  • Respect: +6927
    • View Profile
    • Email
nix
« on: August 09, 2016, 01:32:16 am »
0
nix/nixos/nixops/nixpkg etc.

adarqui

  • Administrator
  • Hero Member
  • *****
  • Posts: 29463
  • who run it.
  • Respect: +6927
    • View Profile
    • Email
Re: nix
« Reply #1 on: August 09, 2016, 01:32:52 am »
0

T0ddday

  • Hero Member
  • *****
  • Posts: 1343
  • Respect: +1114
    • View Profile
    • Email
Re: nix
« Reply #2 on: August 09, 2016, 02:27:27 pm »
+1
Wow.  And I just thought it was short for UNIX the whole time....

adarqui

  • Administrator
  • Hero Member
  • *****
  • Posts: 29463
  • who run it.
  • Respect: +6927
    • View Profile
    • Email
Re: nix
« Reply #3 on: August 10, 2016, 11:06:04 am »
0
Wow.  And I just thought it was short for UNIX the whole time....

hah.. ya, it used to be. And it definitely confuses people. I asked someone I know: "do you have any experience with nix?", he looked confused (from typing on irc), and said "of course"... then I had to clarify: "no i mean, nixOs, nixPkgs, nixOps" ..

they took ownership of a pretty common term that is normally used to describe any "unix like operating system/environment" .. which is kind of annoying.

i haven't done much in i at all .. but i'm thinking of using it to create environments for projects i'm working on. Looks pretty solid.

pc!

T0ddday

  • Hero Member
  • *****
  • Posts: 1343
  • Respect: +1114
    • View Profile
    • Email
Re: nix
« Reply #4 on: August 11, 2016, 02:00:50 am »
+1
Wow.  And I just thought it was short for UNIX the whole time....

hah.. ya, it used to be. And it definitely confuses people. I asked someone I know: "do you have any experience with nix?", he looked confused (from typing on irc), and said "of course"... then I had to clarify: "no i mean, nixOs, nixPkgs, nixOps" ..

they took ownership of a pretty common term that is normally used to describe any "unix like operating system/environment" .. which is kind of annoying.

i haven't done much in i at all .. but i'm thinking of using it to create environments for projects i'm working on. Looks pretty solid.

pc!

I would check it out but....

Awhile back I learned about Haskell and thought it was cool... I tried to solve some project Euler problems in it and got no where...  It was humbling.  Programming for me is means to an end... I write bash scripts, awk one liners, and use Python and when I have to c++.  I know my limits.  I can't approach people like you in programming... Maybe I started too late, maybe my brain just not powered like that, but either way me trying to get good at programming is pretty much a laugh... Thank god the world has different kinds of people who can pick that stuff up!

adarqui

  • Administrator
  • Hero Member
  • *****
  • Posts: 29463
  • who run it.
  • Respect: +6927
    • View Profile
    • Email
Re: nix
« Reply #5 on: August 11, 2016, 06:42:29 pm »
0
Wow.  And I just thought it was short for UNIX the whole time....

hah.. ya, it used to be. And it definitely confuses people. I asked someone I know: "do you have any experience with nix?", he looked confused (from typing on irc), and said "of course"... then I had to clarify: "no i mean, nixOs, nixPkgs, nixOps" ..

they took ownership of a pretty common term that is normally used to describe any "unix like operating system/environment" .. which is kind of annoying.

i haven't done much in i at all .. but i'm thinking of using it to create environments for projects i'm working on. Looks pretty solid.

pc!

I would check it out but....

Awhile back I learned about Haskell and thought it was cool... I tried to solve some project Euler problems in it and got no where...  It was humbling.

I had the opposite experience with attempting to solve problems in euler/hackerrank -> I was completing them faster than ever, it was amazing. However, even though I was solving them, for many of them my solutions had HORRIBLE performance. I'm still pretty clueless when it comes to truly optimizing haskell algorithms, which is pretty pathetic. Lazy FP and run time systems are just "foreign to me", since I come from a C background.

I had (am having) a similar experience when trying to use haskell for web app development.. well, not similar but, i'm all over the place. For some things (in web dev), haskell has been amazing. I have tons of repositories/packages which all integrate well together and my code doesn't break. It's beyond easy to refactor things, which is an amazing experience. As for web-dev itself, it's been extremely brutal trying to write a production level web-app using pure FP.. The question I often ask myself is; is it worth it to struggle up front, with the idea that later on i'll have much less bugs & a much easier time refactoring than if I had written this project in say, javascript? So far, I think the answer is yes.. but, it's still an "unknown". I'm also banking on the haskell community improving all of their tooling & web-dev libraries/compilers (Ghcjs).

The worst experience so far has been compile times. Purescript compile times made me re-write the frontend in Haskell, that's how bad compile times were with Purescript. And Haskell compile times, though much better, still can be quite annoying.

So, i've definitely improved a ton with Haskell & have written a few services that have been used in production (quite successfully), but the web-application life is very humbling and sometimes mind numbing.

The thing is, i've never been a front-end guy. This is my attempt to finally fill that void somewhat. I've always hated gui's, websites, frontend coding etc. I just deep down love all of the core infrastructure/kernel/network protocol stuff behind the scenes, that's what I was drawn to, to begin with.

So as far as humbling goes, i've been coding Haskell for ~2 years and still consider myself a noob.. :( hehe.



Quote
Programming for me is means to an end... I write bash scripts, awk one liners, and use Python and when I have to c++.  I know my limits.  I can't approach people like you in programming... Maybe I started too late, maybe my brain just not powered like that, but either way me trying to get good at programming is pretty much a laugh...

ya but that's probably a good thing.. I seem to latch onto things that are seemingly too difficult and/or impossible, such as:

- running vertical jump (trying to get my head to the rim)
- programming (escoteric languages..)
- boxing (a few years)

So even though my obsession with Haskell is entirely due to the love of the language & the community, given my skillset/brain power, i'm much more suited towards languages like Go, C, ASM, etc.

I knew my limits before taking on Haskell & related languages; I know it will be harder for me than say, someone who has a solid background and background in programming languages/type systems from an impressive university.

I also know several people who became fascinated with Haskell once I introduced it to them, but only one has continued learning it. He has a similarly obsessive personality.

One of the main reasons i've taken on Haskell is because, i've always wanted to eventually reach a "legit" engineer level with programming. Haskell is such a solid gateway into "real engineering" because of its purity & safety. I'll probably get into Rust/OCaml/Idris more in the near future.. Learning Haskell has made that a much easier transition.

This forum project i've been working on, is beyond just a new forum. It's also a base system for all of my future polyglot programming obsessions. I want the forum to serve as a production level polyglot project, where I can incorporate components/api routines/types/backend/frontend implementations in several languages etc. It's a bit nutty.



Also, as far as programming goes .. I imagine your brain is definitely powered for it. You just have so many other things you are doing. If you forgot completely about all of the stuff you do for works/genetics, and sacrificed athletics, and instead focused alot of time to programming, i'm sure you have the building blocks there to make serious coding-gains.



Actually, there's one guy who reminds me somewhat of you (without the athletics, afaik).. Gabriel Gonzalez was finishing his ph.d in some biology field, when he started learning haskell .. IIRC. Here's some blog about his thesis:

http://www.haskellforall.com/2013/10/an-all-atom-protein-search-engine.html

You'd probably identify with him a bit - you both are PH.D's and have a solid math background & background in biology/programming etc. He actually started his thesis using C, but then shifted towards Haskell. He's actually one of the best haskellers out there now .. he's a freak.



Quote
Thank god the world has different kinds of people who can pick that stuff up!

ya .. those people have made it alot easier for me to be at all productive in this field. ;f

The best feeling I get when programming, is when I contribute to other people's repositories/projects. Beyond the contribution, it feels good to have been able to step inside their world and contribute, instead of just coding my own crazyness all of the time.

pc!