An idea only becomes good by iterating on a working version.
It needs to be in contact with the actual medium.
Grounded by reality.

Some notes from apps-and-programming-two-accidental-tyrannies:

Programming being a requirement for design / ideas / interface invention to get off the drawing board created wrong selection pressure for just / too much programmers vs. domain experts or designers.

Designers / non programmers have been held back by not being able to iterate on prototypes before convincing someone else to do the coding for them.

“Focusing too much on the visuals in design is like an alientated programmer hyperfixating on making the code really clean; visual craftsmanship, rather than novel dynamic representations or interactions. It can become a self-protective retreat from the mediums true potential, where you can tinker without the frustration of depending on others to develop your ideas.”

This one hits quite close to home. There absolutely was a period of a year or two or three, where I was stuck in one form or another of this.

Imagination, invention, diversity of ideas has been bottlenecked by iteration speed of individuals with domain/design expertise.