You may be a combination of the best programmer, the best designer, and the best businessman. However, we feel that starting a business is not only about skills, but also about execution. While we have seen many solo founders succeed, having a co-founder can really make things a lot easier. The reason why it's nice to have a co-founder is to compliment your skills, but most importantly to keep each other in check.
The Three Musketeers
If you answered YES: Great! move on to the next question.
If you answered NO: That's okay too!, but consider finding one! Most of us are lazy. We've all promised ourselves to start yesterday or finish the new feature this week. Your co-founder's most important job is to keep you in check.
Steve Jobs and Steve Wozniak
It's not hard to find a co-founder nowadays. Look here (Find your Steve Wozniak!):
Meetup.com - Go to a local Ruby on Rails meetup, or a meetup for entrepreneurs. Very likely you can find a like-minded person who's willing to discuss with you about a possible venture.
http://founderdating.com/ - Place to find partners or co-founders
http://www.cofounderslab.com/ - Find a co-founder from your city
http://www.younoodle.com/ - Co-founder dating
http://startupweekend.org/ - A good place to meet potential co-founders in person
http://techcofounder.com/ - Online directory of technical co-founders wanting to start it up
http://foundershookup.com/ - Invite-only find a co-founder
http://www.partnerup.com/how-it-works/ - A place to where entrepreneurs find each other.
Why developers aren't interested in your startup - A reason to learn some Ruby o Rails!
https://angel.co/jobs - Startup Job Listing
http://foundrs.com/ - co-founder equity calculator