Beyond the Notebook
Posted Nov 2, 2025 | ~1 minute read
Try opening the menu in the bottom left and visiting another app in the Kireji ecosystem. Don't worry - everything on this app will remain just as you left it, including your scroll position. Likewise, changes you make in another app will be retained when you navigate back to this one.
This is not accomplished using any storage API in javascript and you're not uploading your activity to the server. It's all stored in your address bar, in the URL itself.
The Kireji Web Framework is a reactive framework that unites a collection of apps into a single ecosystem and uses a minimal perfect hash function (MPHF) as its routing system.
My notebook is part of a larger ecosystem called the Kireji Demo App Ecosystem. The cardinality of all of these demo apps together is about . As an integer, it looks like this:
21375846568542024499200000000000000000
Here's the state you've assigned to the demo ecosystem:
334014302780449158455864768610710000
Here's how it looks as a hash in base 64:
g5gJd3tDxxpTzP_0037M
State hashing lays the foundation for the Kireji Web Framework's routing function which provides a permanent URL for every valid state in a given app ecosystem.
To generate the hashing URL to your current state, we join the above hash to the domain name of a specific app (in this case "ejaugust.com") and the semantic version number of the hash function. That gives us the URL currently in your address bar:
https://ejaugust.com
It's quite short, all things considered.
It gives you a robust link back to this exact state - including the other demo apps - so that you can bookmark, share and/or analyze it.

