The document introduces three rules for making computational experiments reproducible: (1) Give an identifier to algorithms, data, and environments and archive them, (2) Record a machine-readable recipe with human-readable comments to reproduce results, and (3) Make every manipulation mechanized without manual steps. It provides examples of tools and techniques for implementing the rules in practice, such as version control systems, configuration files, and scripting entire workflows. While the introduced methods are makeshift, more integrated tools are needed to better support reproducible computations.