Stack Exchange, a site for software developers, raises $40 million | Fortune