I just finished reading a great series over at Joel Spolsky's blog on painless functional specifications. In the second part, Joel gives an example of a spec for a hypothetical service called WhatTimeIsIt.com.
But I was thinking, how great could it be if you could read a spec, and then see the actual product that came out of it. And since the development of Stack Exchange is done quite publicly already, why not open up a part of the Stack Exchange spec, for others to read?
I don't expect to read specs of features that aren't out yet, or where revealing the spec could cause security risks, or shows people how to game the system, but being able to read the spec, and then see the actual product would be a great way to learn.
DISCLAIMER: I am not, and have never been in a software development company. If there are business reasons why this could be bad (giving competitors too much info etc.), then it's obviously not a good idea, forgive me for posting a stupid suggestion in that case.