In no other kind of software development do tiny errors cause as gigantic failures as when building an OS.