In 1997, both are to blame for incapacitating the USS Yorktown. During that time, Microsoft was still touting the success of their Windows NT operating system over Unix based system. There was so much confidence in Windows NT due to how much more user-friendly it was than Unix that a handful of "smart ships" were built for the US Navy.
Basically, they were ships that ran on Windows. If this makes you cringe, you're on the right track. A system failure on the USS Yorktown occurred when bad data were fed into an application running on of the computers.
The data contained a zero where it shouldn't have been, which caused the software to try and divide by zero. A buffer overrun occurred, and the entire network crashed, causing the ship to lose control of its propulsion system for two hours and forty five minutes.
Nevertheless, The USS Yorktown continued to use Windows NT. It had to be towed to port several times.