Originally posted by Andrew Boulton:
</font><blockquote>quote:</font><hr /> People are aboard starships as a redudant backup and to handle the circumstances that the Navicomp, etc were not setup to handle. Computers respond well to things within their programming. Outside that programming, oh my.....
True, but since the Vilani have had jump drives for *ten thousand years* you'd think they'd have the bugs figured out by now... </font>[/QUOTE]On the other hand, the Vilani probably don't hit every boundary condition either.
"We've never needed to test that before. It wouldn't be traditional."
Seriously, this comment would be valid if you didn't have the same problem we have as software engineers in the modern world - people *constantly* want code to do more, do it faster, do it differently, do it while juggling some plates, a chainsaw and a loaf of whole wheat, etc.
Due to constant modifications to existing programs to accomodate new hardware, new features in the interface, new interconnections to other systems, the jump drive being repaired with a new flux plenum from Frambulon IV instead of an original equipment manufacturer part from Gfrovalbin II, etc., you'll always have some untested or (I hate to say, as a software engineer) some *untestable* cases that will eventually cause some grief. In some cases, it isn't even that you don't know about a possible error condition, it is just that you have no feasible way to generate it, so you put in a catch routine that you *think* will handle the situation, but since you can't test it....
Maybe in YTU, things are nice and static and people only ask for a new release of ship software every 100 years and everyone uses OEM parts within spec and all the OEMs comply with standards exactly and all the standards are well enough written so that the software works in all cases exactly as it should, but that (to me) doesn't map to the real world. IMTU, things happen. Sometimes they are oddball events like an astrogator jumping inside 50D while his ship is under attack.... and other times they are simply avoidable things like the captain not doing the maintenance soon enough... and thus things don't work as they should.
And this is where the rapidly adaptable and multi-purpose human comes in.
Plus someone has to be able to put in new computer boards when the old ones fry....