Shouldn't this be buffered? (Otherwise every single write, including each and every `:` separator will be a syscall.)