  At the frontier of most areas in science, computer simulations play a central
role. The traditional division of natural science into experimental and
theoretical investigations is now completely outdated. Instead, theory,
simulation, and experimentation form three equally essential aspects, each with
its own unique flavor and challenges. Yet, education in computational science
is still lagging far behind, and the number of text books in this area is
minuscule compared to the many text books on theoretical and experimental
science. As a result, many researchers still carry out simulations in a
haphazard way, without properly setting up the computational equivalent of a
well equipped laboratory. The art of creating such a virtual laboratory, while
providing proper extensibility and documentation, is still in its infancy. A
new approach is described here, Open Knowledge, as an extension of the notion
of Open Source software. Besides open source code, manuals, and primers, an
open knowledge project provides simulated dialogues between code developers,
thus sharing not only the code, but also the motivations behind the code.
