I stopped (not) reading at "often for little or no monetary compensation". I'm still a student, I'm doing CS, I have good work experience, but unless they pay me good money (see Google & Microsoft) I won't accept any offer.
That said, so did DuPont and Math Forum where I also interned.
Unpaid internships are just wrong. College students are adults, who have the same expenses as any other adult, on top of accumulating student debt.