Last week on the Linux Kernel Mailing List, a minor question was raised about the suitability of certain magic constants in the support code in the Linux kernel for Microsoft’s Hyper-V virtualisation environment. This was widely reported a week later. So how did a hexadecimal string cause so much offence? Well, it turns out that the constant passed through to the hypervisor was 0xB16B00B5, or in English, BIG BOOBS. And this was not an exception: when the code was originally submitted it also contained 0x0B00B135 (BOOBIES). While this looks to be a puerile joke, it could be potentially problematic because Azure (Microsoft’s cloud computing platform) may depend on this constant, so changing it could break things.
Even though the Linux kernel itself contains a fair amount of profanity, Microsoft swiftly apologised: “We thank the community for reporting this issue and apologize for the offensive string. We have submitted a patch to fix this issue and the change will be published in a future release of the kernel.” (in fact, the patch changed the string to its decimal representation: 2976579765). However, as Matthew Garrett notes on his blog, this can be easily attributed to straightforward childish humour (and the use of pseudo-English strings in magic hexadecimal constants is hardly uncommon; you can even generate hex poetry, if you so wish), but sniggering at breasts contributes to the continuing impression that software development is a boys club where girls are not welcome.