Third option
A programmer visited his master and asked for guidance.
“In my project I have to choose between two options. I can decide to do some computation in software, or on a specialist piece of hardware on my device. I have carefully studied the pros and cons of each approach, and both of them have serious shortcomings. Which option should I take?”
The master thought about his problem carefully, then answered, “I think you should use the third option.”
“But, master, I spoke of only two options. If you have seen some third plan pray tell me what it is.”
“Simply that you should use the third option.”
The programmer became frustrated. "Are you sure this option exists? Don't keep me in the dark.”
“There is indeed a third option. I advise you to put it into action as soon as you can.”
That night the programmer tossed and turned in his bed. He thought long and hard, trying to discover the third option. Eventually he realised that the major problem with his software solution was impossible to avoid by any approach. Annoyed with his master's deceit, he followed his original plan of using software.
Many years later, after the master retired, the programmer was promoted to Head of Development. One day a troubled novice came to him for advice.
“Master, I have two potential courses of action. I need to decide whether to cache interim results at the client, or always store them at the server. The first option has performance implications, but the second has security problems. Which should I focus on?”
At that moment, the old programmer became enlightened.
It's so hard to see the Sun with the truth in your eyes.