programming joke browserling humor hay night coding browser needle haystack debug coffee debugging program coffee machine machine hand lens peter krumins moon programmers magnet quote noun magnets reuse programmer needles software reuse programs cico