I don't know what is considered portable or not, but I think my 95 character version (including two unnecessary \n's) is officially ok on any machine where 0 is a string of 0-bits (96 chars on others).