I would never criticise a beginner's Haskell project, but when people start providing resources for beginners that send them in the completely wrong direction, I think we have a right to point that out, and that takes precedence over not hurting the feelings of the people building said misdirections.
My point is that if you are a newcomer to Haskell, then this is not the way to start learning. If your first project in Haskell is a yeoman generated web server that activates any number of GHC extensions, you will be stumped by the first encounter of .. "No instance for Data.String.IsString a0 .." that you get from GHC.
Examples are fine, we clearly need as many of those as possible. If you copy code from an example into your own project, at least you have some idea of where that code comes from and what it does.
I don't understand your point about library design. Library design is the responsibility of the person who implements the library, not the beginner who is using it.