Jupyter Notebooks have the inherent ability to be modifiable by users when the user enters data or makes a selection. However, there is an issue with the standard implementation of the Notebook server software that does not account for more than one person working with a Notebook at the same time. The Notebook server software is the underlying Jupyter software that displays the page and interacts with the user—it follows the directions in your Notebook for display and interaction.
A Notebook server, really a specialized internet web server, typically creates a new path or thread of execution for each user to allow for multiple users. A problem arises when a lower-level subroutine, used for all instances, does not properly account for multiple users where each has their own set of data.
In this chapter we will explore the following:
- Give an example of the issue...