mix and match config from config.hash, stdin, and default values.
tsvtocsv: convert tab-seperated-values to comma-seperated-values
very stupid `fetch` script to get latest data