Need to find places where we can post it to NON-programmers
Write it down. It will be clearer to you. You can more easily refer back to it. You will be interrupted. You will need to do other things before you finish your current grand opus. You will lose your place in your own thoughts just by trying to hold it all in your head the whole time.
I don't have an habit of writing stuff down, but I know I really should. That said, a couple hours of interruption-free work doesn't seem an extravagant request.
It's not that we can't figure out HOW to show it to non-programmers, it's that we DON'T.
I have 50+ retweets of it in my feed - all programmers sharing with other programmers. Don't do that. Go post it somewhere where OTHERS will see it.
Also, be aware that flow applies to all your non programmer friends too. I usually have to train people to respect the signal of the headphones. The most common compromise I've struck is that we IM each other first and ask "are you in flow?" before diving in. It's acceptable culturally to say "yes-ping me in 1 hour." etc.
But maybe that's because I've been in tech for over a decade now and so many people trained me right. :)