I've got lots of friends in tech startups (all programmers), and one thing I hear over and over again is how much they hate their cofounders.<p>A lot of the time, information like that isn't really made public through blogs and such, so reading articles like this which enumerate the ways in which your cofounder and yourself should get along are nice, as they help prevent issues in the future.<p>My current cofounder is great. We talk often, debate about various technical and non-technical topics, and keep each other interested in our projects and success.<p>I think more than anything, having a cofounder who can keep you interested in your work and daily struggles is the best kind, as motivation is one of the hardest resources to come by.