title: Piping program output to less does not display beginning of the output
body: <p>I am trying to <code>make</code> a bunch of files in my directory, but the files are generating ~200 lines of errors, so they fly past my terminal screen too quickly and I have to scroll up to read them. </p>
  
  <p>I'd like to pipe the output that displays on the screen to a pager that will let me read the errors starting at the beginning. But when I try</p>
  
  <pre><code>make | less
  </code></pre>
  
  <p><code>less</code> does not display the beginning of the output - it displays the end of the output that's usually piped to the screen, and then tells me the output is 1 line long. When I try typing <code>Gg</code>, the only line on the screen is the line of the makefile that executed, and the regular screen output disappears.</p>
  
  <p>Am I using <code>less</code> incorrectly? I haven't really ever used it before, and I'm having similar problems with something like, <code>sh myscript.sh | less</code> where it doesn't immediately display the beginning of the output file.</p>