As for aid in Africa, that's a specific charity you worked with in Africa. There are people who do good work there. Dismissing aid because people are bad at it is like dismissing software development because people are bad at it. One way or another it's necessary.