It’s become kind of a cliché for me to claim that the reason I’m happy working on ACPI and UEFI and similarly arcane pieces of convoluted functionality is that no matter how bad things are there’s at least some form of documentation and there’s a well-understood language at the heart of them. My PhD was in biology, working on fruitflies. They’re a poorly documented set of layering violations which only work because of side-effects at the quantum level, and they tend to die at inconvenient times. They’re made up of 165 million bases of a byte code language that’s almost impossible to bootstrap[1] and which passes through an intermediate representations before it does anything useful[2]. It’s an awful field to try to do rigorous work in because your attempts to impose any kind of meaningful order on what you’re looking at are pretty much guaranteed to be sufficiently naive that your results bear a resemblance to reality more by accident than design.
Someone give mjg59 a proper paying column, please.