Peter Norvig: How Well Does the Program Run When it Isn't Running?

And think about failure modes—I remember one of the great lessons I got about programming was when I showed up at the airport at Heathrow, and there was a power failure and none of the computers were working. But my plane was on time.

Somehow they had gotten print-outs of all the flights. 1 don't know where—there must have been some computer off-site, i don't know whether they printed them that morning or if they had a procedure of always printing them the night before and sending them over and every day when there is power they just throw them out But somehow they were there and the people at the gates had a procedure for using the paper backup rather than using die computer system.

I thought that was a great lesson in software design. 1 think most programmers don't think about, "How well does my program work when there's no power?"

Notes:

An important use-case for any software, what's the work-around for when the program isn't running?

Folksonomies: programming unit testing software

Taxonomies:
/travel/tourist facilities/hotel (0.577062)
/technology and computing/software (0.574916)
/travel/transports/air travel/airlines (0.570456)

Keywords:
Peter Norvig (0.915900 (neutral:0.000000)), important use-case (0.892838 (positive:0.441479)), Program Run (0.769536 (neutral:0.000000)), power failure (0.759177 (negative:-0.650867)), great lessons (0.730550 (negative:-0.404676)), paper backup (0.722776 (negative:-0.328496)), great lesson (0.678676 (positive:0.564262)), program work (0.669171 (negative:-0.229406)), software design (0.667677 (positive:0.564262)), procedure (0.435883 (negative:-0.328496)), print-outs (0.415274 (negative:-0.258682)), Heathrow (0.372664 (negative:-0.404676)), plane (0.335731 (negative:-0.226740)), flights (0.319171 (negative:-0.258682)), gates (0.314257 (negative:-0.328496)), morning (0.310434 (negative:-0.328496)), programmers (0.309707 (negative:-0.294147)), work-around (0.306263 (negative:-0.288647)), time (0.306031 (negative:-0.226740)), modes—I (0.304198 (negative:-0.404676)), programming (0.303644 (negative:-0.404676)), airport (0.303201 (negative:-0.404676)), computers (0.302426 (negative:-0.650867))

Entities:
Peter Norvig:Person (0.963256 (neutral:0.000000)), computer system:FieldTerminology (0.867005 (negative:-0.328496))

Concepts:
Computer (0.986991): dbpedia | freebase | opencyc
Computer programming (0.822187): dbpedia | freebase
Software engineering (0.805123): dbpedia | freebase | opencyc
Computer software (0.737718): dbpedia
Computer program (0.731676): dbpedia | freebase
Programmer (0.729247): dbpedia | freebase | opencyc
Programming language (0.633642): dbpedia | freebase
Artificial intelligence (0.615080): dbpedia | freebase | opencyc

 Coders at Work: Reflections on the Craft of Programming
Books, Brochures, and Chapters>Book:  Seibel , Peter (2009-09-16), Coders at Work: Reflections on the Craft of Programming, Apress, Retrieved on 2011-04-21
  • Source Material [codersatwork.com]
  • Folksonomies: information technology programming computer science