9 Minute Read
9 Minute Read
Introducing Charta, A Writer’s Desk
Donald Trump. These two words are triggering. Stir great joy in some. Piss and bile for others. And there is the mix in-between for those who don’t care and have grown tired. Traveling in South Korea, he made this broad statement about the United States beginning nuclear testing in an off-hand comment and this cascaded throughout news sites globally. Just another day in US politics, I know. The horror? Are you not entertained? I don’t even think the world knew what he meant. And he probably didn’t either.
Yet, I noticed a few articles about Alfred Bigelow popping up afterward. Here, I quote the great Obi-Wan, “That’s a name I haven’t heard…”
The Voyage of the Golden Rule
He’s seldom-referenced in textbooks these days. If you’ve never heard of him, Bigelow was a Navy commander who had seen the best and worst of war, turning his back on the uniform after World War II—not out of any bitterness, more moral clarity on his part. What he saw in the postwar rush toward nuclear dominance wasn’t strength; it was madness dressed up in a Linus-like security blanket. In 1958, he set sail on the Golden Rule, a modest wooden boat aimed straight into the Pacific test zone’s heart. He and his crew never made it to the blast site; the Coast Guard stopped them long before coming into harm’s way.
But he made a point, one sailboat against the nuclear age and rewrote the definition of protest.
He didn’t shout. Or get angry. He simply sailed.
An English Essay
You may not care about any of this but hearing the name brought me back to dust-filled libraries, where you researched historical figures on microfilm in a seldom-used room. You should try explaining this process to your kids; it’ll be mind-blowing. Trust me.
Weeks later, I wrote this incredible piece titled, Alfred Bigelow and the Voyage of the Golden Rule. I modeled my title after a Sinbad movie, the ones with the claymation special effects. Giant spiders. Impossible creatures. This was for an English assignment about protest, peaceful and otherwise. Sure, I could have chosen any topic; yet, I picked this obscure figure, at least compared to other options including MLK, Gandhi, and Thoreau. The former Navy officer isn’t exactly sitting atop the famous person mountain.
In the splinter of my own mind, the story I tell myself, this turned into a work of dramatic proportions. The greatest college essay ever devised. Truly, Pulitzer-worthy work.
I lost it on a corrupted floppy disk. Or on one of those iOmega Drives—those were cool too. Sigh, it’s gone.
I tried explaining floppy disks to my kid too, but he didn’t follow the concept of college computer labs either. Know what I’m talking about? Go to the building, take a number, wait for a spot to free up, and write for an hour. Because they limit time, this became my Pomodoro Technique to crank out a draft. About every third week, a cute virus showed up on my 3.5” disk, threatening my work. I’d cross my fingers, sometimes the computer gods shone down upon me, and I fixed the problem. Other times I wasn’t so lucky.
These were glory days. I know, it’s like my microfilm story, the tech version of walking three miles in the snow barefoot to catch the bus. My kid has heard that one too.
But during this era, I lost more than enough work, which is why I ultimately chose WordPress for my writing spot in the mid-2000s. It was sold as a forever place for writers. And I give the platform credit, I wrote my first post nearly fifteen years ago, and it’s never left me, far outlasting any failing hard drive.
That being said, there have been issues in my own workflow. If I publish on WordPress, where is the canonical version? The text file on my laptop? The one hiding out somewhere on a cloud-service? The news media struggles with this problem too, leading to the right and left claiming history is being re-written. It’s so tempting to change an opinion piece if one feels the historical record calls a belief in question. I’d hate to see the change control history on WhiteHouse.gov over the previous eight years; it’s a seesaw. Luckily, my issues are more about swapping out a comma online and forgetting to make the change on my laptop to keep everything in sync.
Given this nagging issue along with the recent infighting and court battles bubbling in the WordPress community, I started to wonder what would happen if pieces of my work were lost. My European travel tips aren’t important to everyone, I know. Or those Kung-Fu Panda Quotes. However, they are important to me.
So I decided to resolve, not the world’s problems, but my own oft self-inflicted mess. Time to build!
Design Principles, North Stars
These, theoretically, should exist in any project, those unbreakable principles. In life, we call these values: truth, justice, the American way. I jotted a few down for this effort:
Byte-Level. Thanos has this great line in the Avengers, technically he has more than a few (that’s why he’s an amazing character), “I’m thankful. Because now, I know what I must do. I will shred this universe down to its last atom…” Translation, I wanted all articles or posts to live in readable plain text so I can analyze down to the punctuation. Markdown for the content itself. YAML for metadata headers. No binary formats anywhere. No proprietary schemas to decode. Everything is git trackable. If my hosting provider disappears tomorrow, I wanted to deploy elsewhere (AWS, Cloudflare, my own closet server) in literally minutes.
One Source of Truth. Today, I use multiple tools. As each of these articles is written in markdown, I can tinker in iAWriter. Edit in Word. Play in Scrivener. Write where I want, save. And then, I can export to the web, or any other format for that matter. Everything remains in sync because I use a single file that pushes instead of multiple taking on a life of their own.
A Separation of Concerns. Extract references from one script. Generate markdown from another. Build HTML with a third. Each phase of a documented writing pipeline had to stand alone. If tags change somewhere, rebuild the tags. If content changes, rebuild only that content. The system doesn’t guess, it does what you tell it. And I can run any step twice and receive the same result both times. No side effects. No hidden states between runs. The build is deterministic. The same markdown files always produce identical HTML output every single time. Think Unix philosophy and modern build systems. Each script does exactly one job and does it well.
Vanishing Act. No analytics tracking. No pixels embedded. No tracking scripts running anywhere. We’ve all seen platforms optimize for pure engagement. Notifications popping up. Badges lighting up. Recommendations pushing everyone somewhere, sometimes to Shady Sam’s back alley adventure designed to keep you scrolling mindlessly forever. I wanted the exact opposite. Show up when you want. Read what interests you. Leave when you’re done. No guilt. No hooks. No using my content to recommend something else. No, well, bullshit.
A Narrative Generation Engine, Charta
All writing platforms end up sharing similar goals: your content and attention, wrapped into a legally binding fine print. Medium, Substack, WordPress hosting platforms—they all begin with good intentions. Write freely. Build an audience. Keep it simple. Then their business model kicks in eventually, it’s just economics. Paywalls appear. Features get gated. Terms change. The platform that promised to amplify your voice starts tuning the algorithm for its own growth instead. Competition creates chaos too, pushing teams in directions that might not have made sense or conflict with the vision.
So I built something different, if imperfect, leveraging AI and my own hack skills. Trust me, mistakes were made.1
I call it Charta. I always wanted to use a cool codename for a project. Apple uses second homes, think Tahoe or Sonoma. But I’m a hack. Years ago, I wrote a flawed character by the name of Elliot Downs. The Day Life Breaks is not a perfect book, but he had a moment—two chapters of glory where he passionately delivered his company’s ethos. My charta is nothing as bold as his manifesto; yet, I thought a subtle nod might be worthwhile. Ideas stick with you; it’s best to act on them, I guess.
This Charta, at its core, transforms Markdown files into a static website. Plain text goes in, HTML comes out on the other end. No database required. No admin panel. No JavaScript bloat weighing things down. Well, there is a little javascript. But I wanted fast pages that load in milliseconds and cost almost nothing to host anywhere. And that’s what this does, imperfectly. No, this isn’t a content management system. It’s more of a NGE (Narrative Generative Engine) that finds trends in prose. Here is what I delivered in Build 0.1:
Tag Analytics. Every article is tagged. Those tags roll up into gravity scores based on frequency, recency, and distribution patterns. Want to know what you actually write about over time? The system showed me. Not what I thought I wrote. What the data says I wrote. There’s a difference between the two. It’s been humbling.
Semantic Relationships. Embeddings map every article into a high-dimensional vector space. Related content surfaces based on actual meaning, not just matching keywords. If you write about typewriters and nostalgia in different pieces, the algorithm connects them automatically even when they don’t share identical vocabulary. I write about typewriters too much, I think.
Fingerprints. This beast analyzes sentence length, lexical density, question frequency, hedge words, certainty markers, and vocabulary patterns. It built a statistical model of my voice dating back to 2012. Then I decided to check my own drafts against that baseline model. Does my style drift? Am I writing too formally against my usual tone? Did I lose the thread somehow? Should I evolve more?
Bibliography Management. Every reference gets extracted and indexed automatically. Footnotes roll into a living bibliography, what sources I lean on repeatedly, which threads connect across years of writing. It’s not vanity. It’s memory. I’m old. I forget.
Stylistic Tooling. Sentence-level analytics track everything from tense posture to emotional arcs. Punctuation density too. Yes, I can tell you exactly how many commas appear on this site, down to that last atom again. No, you probably don’t want to know the actual number because I have an awful problem with run on forever sentences.
Yes, Charta notices when I’m coasting. Sadly, I have more than a few of those articles.
The Future, What’s Next
For now, I’m testing if the new workflow works (this is a first-level cut, a simple test).2 Maybe, one day, I’ll open-source parts. Perhaps I’ll write better documentation. Or build a writer’s workbench that’s more GUI based. But honestly, I built this for me. When I was about half-way through, I found a number of general-purpose site generators out there that are absolutely fantastic including Hugo and Astro.3 But this solves specific problems and scratches an itch, fitting my workflow to write, track, analyze, and publish.
And I plan to keep tinkering here, using this little analytical engine that could, at least for a while longer. Onward.4
Footnotes
Claude Code. This terrifying monster is gutting consultants throughout the tech industry. I recently saw a keynote where a VP of product discussed how much more productive his team is using these tools—they babbled on about the sheer volume of new code commits. I laughed out loud, almost spit up my drink, because if you don’t commit often the machine will make horrendous mistakes. You have to commit more, not necessarily because it improves productivity but to keep it. For me, a poor part-time coder, I have a workflow where Claude does its thing in the terminal, another AI reviews the code for standards, and then it goes through a series of tests and security checks before I do a full review. This flow almost always catches any mistakes—well, until it didn’t. Claude wrote this little program that was incredible, high-quality accurate. I won’t go into the techno babble specifics but I have these long indexes for analytics, crazy awful to update because simple scripts never cut it. Imagine thousands of rows, finite number of columns. And it updated these two columns with 100 percent accuracy. I was pleased, excited even. A few days later when the application hiccuped, I realized that Claude decided to use its magic on the other columns too, not so great. How, or why, it decided to logic loop around its instructions I still smile at. The application had a certain messed-up programming excellence, creating coding ninjas that snuck around my defenses to gut my work. So commit often. Try Claude. Or Codex too. They truly are incredible pieces of software, not necessarily limited to the chat application or just for coding. There are hundreds of use cases.↩︎
This will be a simple footnote, for now. But I do believe that websites might be obsolete within the next two years. If everyone uses Google Gemini, or ChatGPT, or Claude as an interface, do these writing spots even matter? Or will they evolve into json dumps for the AI gods to read? Something to ponder.↩︎
Astro is next-level great; it’s beginning to eat WordPress market share. This is a feeling, no data provided.↩︎
Changelog
Using Charta, I cut-over two weeks ago, moving from my previous hosting provider to Cloudflare. My site doesn’t possess FoxNews traffic volume, but I’ve been writing online since 2012 and have a few posts that drives eyeballs. So far, so good. Page speed has tripled. And true to form, I don’t have services for search, etc., that track users or slow down the site. We’ll see if the maintenance is worth the effort, I’ve seen more than a few Content Management Systems (CMS) die a slow death. But during the migration process, I noticed older posts had these long, random footnotes. I’d be writing on the election or hiking in the mountains. Then, I’d make a footnote to rant about ESPN ripping on the Cardinals, completely off topic. I quit doing this because the theme or platform didn’t support the function easily. Ended up building a little JavaScript to bring back the concept. Still have tinkering to do on image management, etc., but it’s been fun channeling my inner Dreamweaver again.↩︎