@@ -312,9 +312,9 @@ main = S.drain $ S.fromAsync $ S.avgRate 1 $ S.repeatM $ putStrLn "hello"
312312```
313313
314314For some practical uses of rate control, see
315−[AcidRain.hs](https://github.com/composewell/streamly/tree/master/examples/AcidRain.hs)
315+[AcidRain.hs](https://github.com/composewell/streamly-examples/tree/master/examples/AcidRain.hs)
316316and
317−[CirclingSquare.hs](https://github.com/composewell/streamly/tree/master/examples/CirclingSquare.hs)
317+[CirclingSquare.hs](https://github.com/composewell/streamly-examples/tree/master/examples/CirclingSquare.hs)
318318.
319319Concurrency of the stream is automatically controlled to match the specified
320320rate. Rate control works precisely even at throughputs as high as millions of
@@ -369,7 +369,7 @@ using streamly. You can compile these with `ghc -O2 -fspec-constr-recursive=16
369369-fmax-worker-args=16` and compare the performance with regular GNU coreutils
370370available on your system. Though many of these are not most optimal solutions
371371to keep them short and elegant. Source file
372−[HandleIO.hs](https://github.com/composewell/streamly/tree/master/examples/HandleIO.hs)
372+[HandleIO.hs](https://github.com/composewell/streamly-examples/tree/master/examples/HandleIO.hs)
373373in the examples directory includes these examples.
374374
375375``` haskell