code gardening
code gardening - prefer (doall (map-indexed ...)) over (doseq [[row msg] (map-indexed...))
code gardening
code gardening - hide unused args for a shorter line
extract til you drop
handle input on a separate thread