Ground Zero

Chapter 00: Ground Zero

How a Single Article Exposed the Need for a Better Way
Ben Um · April 2026

It started with a simple frustration.

I had written one honest article trying to finally understand why SwiftUI’s “views are values” felt like a brick dropped into my decades-old Cocoa/AppKit worldview. The piece helped me personally — it connected immutable plists, git diff reconciliation, and batch audio queues into a coherent mental model.

But as soon as I wanted to build on it, the original article became a problem. Its relational depth and the cross-domain glue that made the insight possible were locked away in a single static post. I found myself copying pieces manually, losing order, and struggling to give an LLM the full context it needed to continue the thread effectively.

That isolation revealed a deeper issue with how we usually write and think in public. One article is fine. A growing series quickly turns into scattered files. Feeding those files raw to an LLM often results in lost structure, broken context, and weaker responses. The deeper the series gets, the harder it becomes to maintain momentum.

The Mental Stack Solution

The answer I landed on is what I now call a Mental Stack: an ordered, accretive collection of HTML articles treated as the immutable source of truth, combined with a lightweight workflow that produces two valuable outputs without ever mutating the originals:

This is not just better file organization. It is a practical method for turning scattered writing into a reusable, high-fidelity context that supports sustained thinking and discovery.

The Mental Stack functions as HyperCard for thought in the age of LLMs: interconnected “cards” (articles) that can be instantly aggregated into a living, high-fidelity context while remaining individually editable and version-controlled.

How the Workflow Actually Works

Creating new articles is straightforward and stays close to normal writing:

  1. Create the chapter file — Add a new HTML file inside the articles/ folder (for example, articles/chapter-04-macro-kro.html). You can start from scratch or ask an LLM to generate a near-publishable HTML document with proper semantic structure.
  2. Write the chapter — Include a top-level <h1> heading. The site builder uses the first <h1> string found in the body as the chapter title for navigation and the static site.
  3. Add it to the stack — Open your .mastack file and add the new chapter’s path in the desired reading order.
  4. Rebuild and dump — Run “Rebuild Dynamic Story” to update the static site with proper titles and navigation, then run “Create Mental Stack (Full Context)” to generate a fresh Markdown dump for LLM use.

One particularly powerful feature is that you can create multiple different .mastack files to define different subsets or orderings of your articles (for example: main.mastack, core-only.mastack, analogy-deep-dive.mastack, or draft.mastack). This is especially useful for generating focused Mental Stack dumps for LLM prefill — you can quickly create a reduced or specialized version of the series without duplicating any article files.

This simple cycle keeps everything clean: your articles/ folder contains the honest source of truth, the static site is for readers, and the Markdown dump is for continuing the conversation with LLMs.

Core Principles

1. HTML as the Source of Truth

The builder never touches files inside the articles/ folder. This separation keeps your authoring experience free and expressive while guaranteeing that both the rendered site and every Mental Stack dump always reflect the latest honest version of your thinking.

2. Explicit Ordering with .mastack Files

A simple plain-text file (for example stacks/mental-stack.mastack) defines the exact sequence:

index.html
chapter-00-ground-zero.html
chapter-01-mental-stack-hypercard.html
chapter-02-tooling-the-stack.html
# comments are supported
chapter-03-dump-in-action.html

The first line is the landing/index page. All following lines are chapters in both reading order and navigation order.

3. Dual Reconciliation

The VS Code extension (MorphArray Stack) produces two outputs from the same source without ever altering your original files:

Why This Matters

A well-maintained Mental Stack turns an article series from isolated snapshots into a rich, ordered body of work. When you feed the full ordered Markdown dump to an LLM, the model receives preserved structure, headings, and logical flow — making it much easier to build upon previous ideas with better coherence.

It also helps maintain intellectual honesty: by keeping the source chapters as clean, individually inspectable HTML files, you reduce the risk that smooth narrative conceals weaker thinking. The stack itself becomes easier to review and refine over time.

In short, the Mental Stack methodology provides a practical engineering approach for turning a growing article series into a reusable, high-quality context that supports sustained thinking and writing.

This is still early, but the foundation feels solid. What began as frustration with a single article has grown into a reusable method for thinking and writing at scale.