use printf throughout
Detect OSes for show more broadly