For that TODO, I actually meant doing something else other than `numpy.loadtxt` when all we care about is how many (non-comment) lines the file has.  It seemed like loadtxt probably does a bit of processing to parse each line that might be skipped by some other simpler I/O function.