HN user

indigo747

80 karma
Posts1
Comments13
View on HN
How to Learn Nix 5 years ago

I've bounced off Nix a couple of times and figured that the problem is that it was too different. A lot of Linux distros (especially post-systemd) have a fair number of similarities and it's pretty easy to translate knowledge between them. NixOS _probably_ works very similarly, but it's also got this additional declarative configuration layer on top, which is the point of using NixOS, and it's got its own special way of doing things.

You can't translate Linux knowledge to a NixOS config directly, you need NixOS' documentation to understand the "NixOS Way" of doing things, and the NixOS way of doing things does not translate into other distros. And the documentation is difficult to understand and at times seemingly arbitrary.

You have to commit to learning NixOS and understand that you are only learning NixOS, it won't help you use anything else. Other Linux distros help you learn Linux in general and inform your understanding of Linux system construction, but NixOS is its own thing. Plenty of people learn NixOS anyway, and more power to them, but it's definitely pushed me away.

Java IDEs are so thorough that I learned Java from NetBeans autocomplete rather than any tutorial.

Which is not to say that my understanding of Java extends to working professionally in it; I'm a functional programmer and broadly unfamiliar with modern Java's specific patterns.

I have a distant childhood memory of a book based on this concept, in which the protagonist is projected back in time through light beams bounced off of distant mirrors. I think I stopped reading because I could tell the science was completely impossible, and ultimately just an excuse to write an historical fiction book which I didn't feel like reading. Perhaps I judged it too harshly?

As a counter-anecdote, the built in Ruby interpreter in Mac OS X Tiger was the way I learned to program and how I got interested in programming. I don't think a bare Ruby interpreter is the best way to get into programming, but Apple hasn't been great at encouraging programming among kids. As a kid, its development tools were totally baffling, where Ruby was much easier to understand.

To name one, trans people. It's my understanding that prescription drugs are carefully controlled in Dubai, and HRT is not permitted, and carrying HRT through Dubai can get you arrested and thrown in jail.

Location: Bay Area

Remote: Either

Willing to relocate: Yes

Technologies: Rails, Clojure, Java, C#, Elixir, Rust, Linux, PostgreSQL, Docker.

Résumé/CV: https://atamis.me/downloads/resume.pdf

Email: see resume

I'm a generalist programmer with strong vocational experience in web application development and additional experience in graphics programming, systems programming, and functional programming. I've worked in startups and large enterprises. I'm a junior programmer, but I've been programming in some respect for over a decade. I love learning and mastering new technologies and languages.

  Location: Silicon Valley
  Remote: Both
  Willing to relocate: Yes
  Technologies: Rails, Rust, Go, Elixir, Web, Python, Java, Unity, Lisp
  Résumé/CV: https://atamis.me/downloads/resume.pdf
  Email: atamiser@gmail.com
I'm a recent graduate looking looking for my first full time position. I have a broad base of experience, with a vocational focus on web application development. I've been programming since age 9, and I really enjoy solving technical challenges of all sorts.

I'm currently working on a bytecode compiler, a game in Unity, and some data analysis. Email me if you'd like to talk.

Lisp in Dart 2.0 8 years ago

It looks like it was for fun. The author has several repositories on Github holding Lisp interpreters in different languages. It might also be a learning technique: interpreters for higher order languages are good intermediate projects when learning new languages.