A) In terms of overall respect, of course the answer is Gates with his philanthropy.
B) In terms of tech skill, how quickly people forget Microsoft's early days - Gates WAS, in fact, a genius developer. He just happened to be a very good business man after that.
C) lol @ considering Microsoft putting a start up out of business as being evil, outweighing his philanthropy. Its business - and frankly, the entire premise is absurd. "Anyone can sign a check for charity" - sure, but not anyone can (or would) sign multi-billion dollar checks for charity. On top of that, he's not just throwing money around willy-nilly...he is working full time to make sure his billions produce the most good they possibly can. How many people in history can say that? Ohh...but he put a wannabe millionaire's web start up out of business, causing that guy to have to get a job somewhere else! What a cold, heartless man!!