I see two categories of technical founders.
1. The people who have many years of experience building a highly specialized application using domain knowledge gained at their previous job.
2. The new CS grad right out of college who had big dreams, a lot of time, and high risk tolerance. Unclear as to whether they're starting up the company because they failed to get a job elsewhere or because they think they're about to build the next Facebook.