There should be a way that a user of a web service can 'pay' for it by contributing CPU cycles and bandwidth.
It would be technically challenging, but this could be a way to run web services without relying on ad or subscription revenue.
Bittorrent is the prototype.
@cliffski The problem with paying is that we still don't have a good way to do micropayments down to the small scale that is appropriate for a lot of web services (e.g. a forum that charges $0.01 per hour to use).
The payment layer today creates a ton of decision and data entry burden.