SoftwareSerial.read() returning value with all the bits set

This is a classic legacy C gotcha, char can be signed or unsigned. If you are playing the drinking game, take a shot.