Below you will find pages that utilize the taxonomy term “Longecho”
Code Without Purpose
February 24, 2026
Time is finite in ways I can’t ignore. That changes which questions about code feel important.
I read a post arguing that the most valuable programming skill in 2026 is deleting code. The thesis: AI generates code faster than anyone can review it, so the real value is in curation and subtraction. Code is a liability, not an asset.
I agree with the observation. I disagree with the prescription.
Long Echo Comes Alive: From Philosophy to Orchestration
January 20, 2026
Update (October 2026): Much of this post describes a design that did not survive. longecho does not orchestrate other tools, there is no
manifest.yaml, and “ECHO-compliant” is now “longecho-compliant”.discoverandsearchbecamequery, andserveis gone:buildwrites a single-file site that opens without a server. What remained is smaller: a README plus durable formats in every directory, and a tool that checks that, searches across it, and builds a browsable site over it. The longecho docs describe what exists now.
A year ago, I wrote about Long Echo as a philosophy for preserving AI conversations across decades. The key insight was graceful degradation: design archives that work progressively even as technology disappears.
That philosophy has become a tool.
From Philosophy to Tool
The original Long Echo was intentionally not code. It was a set of principles documented in CTK’s repository. The hard problems of conversation parsing, storage, and search were already solved by toolkits like CTK, BTK, and EBK.
What was missing was the unification layer. Each toolkit exports its own ECHO-compliant archive, but combining them into a single browsable experience required manual work. That’s what longecho now handles.
What longecho Does Now
longecho is a CLI tool with five capabilities:
longecho check ~/my-data/ # Validate ECHO compliance
longecho discover ~/ # Find ECHO sources
longecho search ~/ "query" # Search README descriptions
longecho build ~/my-archive/ # Generate static site
longecho serve ~/my-archive/ # Preview locally via HTTP
The check, discover, and search commands existed in the original specification. What’s new is build and serve, the orchestration layer.
Building a Unified Site
The build command takes a hierarchical archive and generates a static site:
longecho build ~/my-archive/
This produces a site/ directory with:
- An index page linking to all sub-archives
- Navigation between sources
- Automatic linking to existing sub-site builds
If a sub-archive already has its own site/ directory (like CTK’s exports), longecho links to it. Use --bundle to copy everything into a portable, self-contained site.
Live Preview
The serve command provides local HTTP preview:
longecho serve ~/my-archive/ --port 8000
It builds the site if needed, then serves it for browser viewing.
The Manifest
ECHO compliance requires only a README. But for machine-readable metadata, longecho supports an optional manifest: