Skip to content

Building the Printing Press to Write One Sentence

gemini-painting-printing-press.pngIt was 2am.

I couldn’t sleep. The itch hit.

Not the itch to write. I wish it was the itch to write. That would make this a much more flattering story.

No. The build itch. The dangerous one. The one that has eaten weekends, relationships, and apparently now sleep.

I opened the laptop. Claude Code fired up like an enthusiastic drug dealer. Cursor nodded approvingly at every terrible idea.

No debate. No internal voice saying “hey, remember why you’re doing this?” No moment of clarity. Just a man and his AI accomplices and a tunnel that looked short from the entrance.

It was not short.

Twenty hours disappeared so cleanly I didn’t even feel them leave. No awareness that I was doing the exact thing I’ve been doing for twenty fucking years.

When I finally surfaced, I had a custom CMS. Subscriber management. Newsletter system. Goodreads sync. Readwise in the queue. GitHub commit stats. Hours worked pulled from Rize. A frontend deployed on Cloudflare Pages.

I did not have a blog post.

Not one sentence.

This is not my first attempt at this.

Not my fifth either.

It’s 2003. Karachi. I’m 14 years old. Dial-up making those sounds. You know the ones. Like a fax machine having a breakdown inside a submarine. The internet crawled onto my screen and I knew one thing immediately.

Tech was it.

Not in the cute “I like computers” way. In the deeper, more inconvenient way. The kind that follows you around for twenty years and refuses to become a stable, boring career path without a fight.

Somewhere inside that obsession, blogging kept showing up. Uninvited. Repeatedly. Like a debt collector who knows where you live.

WordPress first. Spent days finding the perfect theme. Posted four times. Gone.

Then Ghost. “WordPress is too heavy, that’s the problem.” New platform. New energy. Same guy. Gone.

Then Substack in 2025. Zero friction, they promised. Just write.

I did not just write.

The platforms weren’t bad. I was just the same person on all of them. Which is a mildly inconvenient detail when your entire strategy is blaming the platform.

The pattern never changed. Big start. Real excitement. Brief golden era where I was definitely going to be consistent this time. Then the ADHD quietly lost interest, packed its bags, and walked out without leaving a note.

No rage-quit. No manifesto. No dramatic final post.

Just a login page I stopped visiting. A draft folder filling up with ghosts.

I’ve buried more blogs than most people have launched.

So naturally, this time I decided to do the opposite of everything that had failed before.

Every productivity expert preaches the same sermon.

Remove friction. Use the simplest tool. Lower the bar. Just start small, bro.

Twenty years. Same sermon. Same graveyard.

So this time I did the opposite.

Original plan: static Astro site on Cloudflare Pages. Almost responsible. That lasted eleven minutes.

Then the first “what if” hit.

Goodreads sync. Then Readwise. Then GitHub commits. Then PRs. Then hours from Rize. Each one felt completely reasonable at 3am. This is important context.

Then the fatal sentence entered Claude Code’s prompt box:

“I should probably build my own CMS.”

Claude didn’t flinch. Cursor didn’t blink. My two digital accomplices just smiled and handed me more rope.

Posts. Pages. Subscribers. Newsletters. A roadmap already kicking down the door.

The worst part? No internal debate. No guilty voice. No awareness at all.

Hyperfocus just took the wheel.

Twenty hours vanished without notice.

I surfaced with a working frontend and a buggy but alive CMS.

Still not one sentence written.

There’s a quiet voice that has seen this movie before.

Fair enough. The track record is terrible.

But fake dreams die after one bad attempt. They get boring, you walk away, you never think about them again.

Real ones keep showing up. Uninvited. At 2am. When your guard is down.

My brain had a free shot that night. Build anything. A game. A tool. Something that might actually make money.

It reached for this.

Again.

WordPress. Ghost. Substack. Custom Astro CMS with two AI accomplices and zero adult supervision.

Same itch. Twenty years later. Still alive.

Maybe the hundred false starts aren’t proof I should quit.

Maybe they’re proof this thing refuses to die.

The frontend works. The CMS is buggy but alive. The machine exists.

Those twenty hours cost everything. Sleep. Work. Family. All of it. Burned in service of “getting ready to write.”

And now there’s nobody left to blame.

Before, I could point at the platform. WordPress was too heavy. Ghost was too restrictive. Substack was too generic.

I built the platform. I am the platform now.

Which is not as empowering as it sounds at 2am.

No more excuses left standing. No more friction to point at. No more features left to build that can save me from the blank page.

The printing press is built. The ink is loaded.

Cool CMS, AQ.

Now write.

~ aq