“Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging,” he writes. “Release early. Release often. And listen to your customers.” And last: “given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.”

