we already have list of all files and sizes from ignores, use that instead of walking the tree again
only show dialog when we need to do so- change ignore walking to look at floo ignore metrics
reconnect maybe on socket write errors
volatile on buffered writer