This document discusses recoding Google in Python. It summarizes Google's early use of Python for its crawler before switching to C++ for performance reasons. It then outlines the major components of a web search engine (crawler, parser, index, searcher/ranker) and discusses Python libraries and techniques that could be used to implement each component today, noting improved stability, performant C/Cython libraries, and algorithmic changes. It calls for contributors to help build out additional features and discusses open challenges.