EJ's Notebook
Hello! Welcome to my notebook. I created this site so I'd have a place to write casually about the tech I'm working on.
You can pick a topic from the list below or use the menu button at the bottom left to explore the rest of the platform.
Software Architecture
Why DNS?
Find out why I decided to use domain names for runtime components in my project.
Information Theory
The Charm
What do you call six bits of entropy? I call it a charm.
Cognitive Ergonomics
The Gamified Universal IDE
Could an IDE teach programming the way a good game teaches its rules — through action, failure, and discovery?
Cognitive Ergonomics
The Multiverse and the Universal IDE
When users can rewrite an app using the app itself, where does navigation end and software engineering begin?
Information Theory
Entropy-Perfect Encoding
What if every application state could be uniquely and perfectly encoded in a reversible hash with no redundancy, no gaps and no collisions?