I've started the following document on the wiki and I would like to encourage others to help join in writing this document:http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1
Basically, I'm trying to come up with a formal specification for Bitcoins as a documentation effort to keep track of the "rules of the road" in terms of how Bitcoins clients interact with one another. This document is intended to focus on the core functionality of the network, and in time it should contain all of the information necessary to create a complete implementation of Bitcoins from scratch in a "clean-sheet" design.
I've complained about this in the past, and I'm putting my money where my mouth is. For now, I'm simply going to try and pull the information from the source code as possible, although I would appreciate adding some of the philosophical underpinnings into this document as well. This is not a FAQ, but a rather a technical document going into the fine details of Bitcoins.