Low-level programming, dealing with hardware registers, is so often unsigned that I use unsigned everywhere I don't need negative numbers. Youtube going 64-bit was inevitable, but overflowing 2^31 should not have been one of them. https://arstechnica.com/information-technology/2014/12/gangn...