Distributed science