Feeding the Beast: Data Pipelines with Grain