Truth is, if you can slot yourself into one of these classifications that easily you're probably not going to be a very good startup cofounder. A startup requires people to wear lots of different hats, with some being in the technical side and others being on the business side. While normal people, aka business and technical founders, can wear one, maybe two hats at a time, start up founders need to be 12 headed hydras.
I'm not saying that there's no specialization on a startup team; it's necessary. But how will your programming ninja respond when an investor asks about how your branding fits the specific niche you're targeting? Or what will the business dude say when questioned about what stack you're going to deploy on?
Maybe it's time we stopped thinking about business/technical cofounders and started evaluating people as startup cofounders.