I recently wrote a post about what I think about when choosing yarn for a knitting project, which is about how to substitute yarn in a general way. (And all of this applies to crochet, too, of course, it was just at the time of this writing people were talking about it specific to knitting.) […]