🚧 App in Alpha. Features subject to change/break without notice.

EJ's Notebook - Beyond the Notebook

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 1.267×102368. As an integer, it looks like this:

12668554542050444804575525617117403175771468770374031070459805663302371178286012500910005592744701204335314628794392207536545327423125535172347675833276343465076669151766494587003388397200559564863400765879794888293992953238032304558915534714452254318504793803957887753222784482167086316676456666327437071094829462467419978987983998436135971420940563238743341218143373176929077097519820005401894687343942290984974481482457105061960699053389379570423805989108028322468151274817866426703649150616718223793415577766601475182807061624569538789697319176344308046939179917483772854895892568026394858858910353295120297484814709398312005767204074322917746484936745142100347261180015519826975854562017409526788781940163807472486391627719184416639062367909255130709399342993788221646116519724232609889170130350107652842153800104824694976888120267684550075271508062619525504857899581894339389954450679966926300292957994530267828898799003382764008193491298467944990836307628656852535021027158121922426473932548006426323813599086473894043816903068587716325013591835169765019397353318521597995955158213503278819150367862245425006366481383521733800700593202643747747244536345702291581904485212537386900976894916402256492157923868802114255605169123540576034468332196615902714166847621560103684874355690068447415688928982244057656939785423911054330724556497648150855898037212047470980220454028110121718203812842595534396324108908067823705296989164776362264483902905851699622113476669312823085770782536302133549464471358145302557405622362765438219341092342539787605911454553713477968643763595256076749291209760367689034798087790799259219742815641548385191478943173436182021309899996253838234916613569114737333979992940314435713989687235761213551030815279502475935832833724522332504909190558863595924625597048037184760527363269753815780254314429215087939208393285009426202025919151371313222833730128362871277017378998218268262890187373006877134190029623001265072105269358378822217238432412037253277414279959205185283236901438022630757219400741153853257113769783502813944045817073692905285959327434843151603830914330053917619733020878215721050737205436105079153707826309344346235397543116976368117112419614235889774664260056916374249512534083662208149367965026448429877747977031662587713906660692251331853273133973273219608798042991272787239855269562969505903492988928000000000000000000000

That's a lot of states, but don't worry. You don't have to visit them all. Here's the one you're looking at right now, in base 10:

9921019882951202932352793817563315783206711617

Here's how it looks as a hash in base 64:

6YTXAh9W_EwHlcbhLpA1qSb351

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/0.160.2/6YTXAh9W_EwHlcbhLpA1qSb351/

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.