Former colleagues told me about a guy who went fishing on a lake and got an idea how to solve some distributed system problem there, then came back, wrote a system using water level, bubbles and fish names and called it an aquarium or something. It worked well for the next decade.