Stream-processing SPARQL endpoints hosted on web servers are expensive due to an unknown number of clients, unbounded query complexity, and the server doing all the work while clients wait for results. Publishing dynamic data with Triple Pattern Fragments and making clients contribute more to the processing addresses this by annotating triples with timestamps, having clients re-evaluate queries as needed based on the timestamps, and designing the server interface to handle simple requests while putting most of the work on clients.