Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
Alan PerlisOften it is the means that justify the ends: goals advance technique and technique survives even when goal structures crumble.
Alan PerlisWhen a professor insists computer science is X but not Y, have compassion for his graduate students.
Alan Perlis