These are my notes around casual research into programmable computer systems. It is an ongoing, open-ended inquiry searching for fundamental ideas and powerful abstractions to organize, program and use computer systems.

I've organized the essays into the following themes. Reading top to bottom might work better than reading these by recency


These are small and big annoyances in the prevalent systems of today. They show where the current systems, conventions and ideas are broken.

Philosophy and Meta Ideas

These are ideas that help in the discovery and discussion of other ideas.


These are some initial perspectives at the whole problem.