EDIT: So it looks like the project broke, and I don't know why. Sorry :( Real instructions: Just do what the project tells you to. Another (ab)usage of cache, this time to make a working local storage system. It's inconsistent and can corrupt but it somewhat works. To clear the storage, clear the browser's cache. This could definitely be improved with multithreading using clones to speed it up, implementing arbitrary-width values and maybe other things. How it works: The browser caches most requests to the Internet, including those made with the Translate extension. When a request is cached, it gets stored on the computer, so the request becomes much faster. We can detect a cached request using this by simply using some timer logic. Using that, we basically have a field of persisting unclearable bits that are also set when reading them. With this, it is possible to build a storage system by writing the stored value into a new "slot" each time we read or write to it. Hold Space while starting the project to trigger a debug mode that allows you to show debug variables and enable "simulated cache" for testing without using the actual cache (note: simulated cache does not save). You can press Q at any time to clear the simulated cache.
@TimeTravel2022 for the original usage of cache to store stuff (https://scratch.mit.edu/projects/678405307/ ) @Retr0id for using the cache to one-time store larger values (https://scratch.mit.edu/projects/678420788/ ) @completeness for making cross-project communication with cache (https://scratch.mit.edu/projects/678892647/ and ) Yes, you can use it in your own projects (with credit as always). Update v1.1: Sped up getting storage slots by ~2x by setting the read intent boolean on it