i might have NIH tendencies in software partly because when writing software the speed of making progress and getting results and the wealth of resources can be addictingly pleasant versus with badly documented hardware and linux kernel compile-reboot-sigh loops it's sometimes just toiling for hours and days on a single problem like "the whole system just locks up" or "the display just stays off"