Written March 10, 2012 updated: April 16, 2012 Introduction Let's make a concurrent web scraper! We will use Haskell, because it allows easy concurrency. We will use the HXT library to do the scraping. If you want to follow the HXT bits, you should be comfortable with Arrows in Haskell. If you're not, take a moment to read up on Arrows. If you don't care about the scraping bits, jump straight to t