Seems it's not hanging if you actually read from the fifo *facepalm*