1. Academics make discovery/invent something.
2. Academics attempt to convince industry to adopt discovery.
3. Discovery is laughed out of industry as "impractical", "academic", etc.
4. Academics teach discovery to their students.
5. Students get into industry.
6. Students get into position of tech leads, architects, etc.
7. Students demonstrate the use of discovery.
(by then, 30 years have elapsed)
e.g. garbage collectors, type systems, threads, distributed systems, message passing concurrency, actors, JITs, metacompilation, machine learning, functional programming...