Camel, at the very least the fact that you have to do (byte)0x81 because otherwise it's "wrong type" because technically the range of byte is -127 to 127 and this exceeds that. You can't just assign shit to byte arrays, you always have to work around the signedness. They're also a pain in the ass to output or see in the debugger. All these unnecessary casts, yet I've never, ever, encountered even just a single use case where bytes being signed would be beneficial.
@grishka
What's so bad about signed bytes?
@bouncepaw