Octal in Programming: When and Why Developers Use Base 8