Fix: fix hash vs array usage

 * hash doesn't have <<
 * re-work "guessing" of the home directories

cc @localheinz @glaubinix