Kenneth Kalmer has brought up a HighLine issue and I'm trying to look into it. Oddly, it seems to happen when interacting with the Net::HTTP library. I've narrowed it done to the following example on my box: $ cat stdin_closed_issue.rb require 'net/http' require 'io/wait' Net::HTTP.start('www.ruby-lang.org', 80) do |http| body = http.get('/en/license.txt').body end p $stdin.eof? $ ruby stdin_closed_issue.rb true Can anyone explain why $stdin is closed after the page read? James Edward Gray II