I'm on an HDD and Signal Desktop is 400+ MB, so

The network is always down, the disk is always slow, and the OS never schedules your threads. Keep those in mind and your code might be good