> Always use signed unless you have a reason not to. Even if a value can't naturally be negative, use signed.
Can you elaborate on what benefits this approach has? I would feel that, especially when a number cannot be negative, unsigned integers seem like a proper representation of the data?