Looks like target of your post is a programmer with years of experience that for some reason don't know how to earn few pennies. So i guess ... no one?
In OP's defense, only the first point actually requires programming knowledge. In today's day and age, you can run a blog or an online business with zero programming experience. I know this because I myself started with knowing nothing about programming.