Personally I'd keep any heavy drug user at the end of a very long arm. You say he's clean, but is he really? I mean, they all say that ... maybe I'm a cynic but you need to be careful about keeping clear boundaries so that you can continue to consider him a friend in the future. Those are your chickens and your coop; if you give him a hen it could invite him to feel more entitled around your place. I get that he's a long lost friend, and I agree we should help our friends (and anyone else who's down on their luck, when we can). But you need to be smart about it too. Listen to your gut. Give him eggs whenever you have some extra. But don't give him a slippery slope.