*nix learning