The Jupyter Notebook: many Python users love it, many other Python users love to hate it. But where did it come from in the first place? How did we come to have this tool that combines code execution, visualization, Markdown, and more? In this talk we will dive into the development of the IPython (later Jupyter) Notebook, and the older ideas that it was built upon. We will examine the use cases that are driving adoption of the notebook in the present. And we will consider several open-source projects that point to the future of what the Jupyter Notebook could be.