But watching large software projects fail over and over again, even when craftsmanship is demanded, often times the only way that good stuff gets in is the unpaid heroics of developers passionate about the project, who want it to be good. There’s so… little space for that nowadays, because there is so little stability in people’s lives.