I suggest you try and check what the people you're accusing of armchair attitudes in fact were and are doing to solve problems.

Have you done even a single thing in the markup community?

Sorry - I shouldn't be so flippant.

Engineers hate bad compromises, and the core of engineering is making good compromises. Creating anything makes you your own critic.

Time makes a fool of everyone.