Spacecraft are complex, one-of-a-kind robots operating in unforgiving and sometimes unknown environments. Things go wrong. Nearly every space mission involves one or more incidents, surprises, or anomalies. This talk will describe how we design spacecraft to keep on flying when things get "funky". How we debug what went wrong from a zillion miles away and hack our way around the problems. Steve will share several "war stories" of diabolical space problems and their creative in-flight "fixes".