General observation completely outside the scope of this pull request: it feels pretty heavy to put up a dialog box, spawn a thread, iterate through a bunch of changes, and send each individual change synchronously. I understand it may have been the best option though given the time/tools available.

@beaucollins this pattern is repeated for a few of these bulk comment operations. They could be good use cases for Simperium (no dialog needed, no extra threads, send optimistically, lightweight diffs over a persistent connection).