
We did not hate the old Ventures Edge website. That would have made the decision easy.
It was fine. Clean, bright, and recognizably Squarespace: a large wordmark, a monochrome hero image, a navigation bar, and an email signup form. It held our articles and did its job.
The problem was that nothing about venturesedge.io could only have belonged to us.
Between Squarespace, the email add-on, and the domain, the site cost roughly $500 a year. Not an insane amount of money. That is the point. Nobody rebuilds a website to save forty dollars a month.
At our current scale, the software behind venturesedge.ai costs us nothing. Hosting, database, analytics, storage, and newsletter delivery all sit within free tiers. The domain is the only remaining expense, at roughly $50 a year.
But the money was never the real reason to rebuild. We rebuilt because Ventures Edge should feel like Ventures Edge before someone reads a single sentence.
The old site held our work but it did not express it.
Ventures Edge writes about AI, compute, energy, venture capital, and the infrastructure underneath all of them. The old site presented that work inside a polished but generic container.
Our writing had a point of view. The website did not.
For the new site, we wanted something closer to an independent research terminal with the pacing of a magazine. Editorial enough to read for an hour, technical enough to feel alive. Also, slightly strange in a way that no off-the-shelf template could fake.
We started with the austerity of interfaces like x.ai, then pushed it into something more recognizably ours. A near-black canvas. Hairline borders. Sharp corners. Mechanical typography. Monospace labels that read like machine output. Generous empty space so the site feels precise instead of busy.
We removed blue from the system entirely. Green now has one job: it means something is interactive. If it is green, you can click it, focus it, or act on it. Article categories have their own colours for wayfinding. The animated ornaments use a separate palette so the signal never becomes wallpaper.
It sounds obsessive until you find yourself arguing after 2 am about whether green should ever appear on something a reader cannot click. That argument mattered, a visual identity is mostly a hundred decisions that small.
We changed the typography too. Archivo gives the headings their squared, mechanical rhythm. Inter carries the long-form reading. JetBrains Mono handles the ASCII artwork, metadata, and anything meant to feel like machine output.
Then we added a little weirdness.
Small lobsters and agent drones wander through the coverage section. Article titles briefly dissolve into characters when you hover over them. Different parts of the site have their own three-dimensional ASCII forms: a globe on the homepage, an etched sphere over the archive, a torus on the About page, and a moving interference field on the subscription page.
Turning the feeling into code
We did not reskin a Squarespace theme. There was no real codebase to inherit.
We started with an empty repository and built a publishing platform. The new Ventures Edge runs on Next.js, React, and TypeScript. Articles, images, categories, companies, subscribers, and traffic data live in Supabase. Resend handles newsletter delivery. Vercel hosts two separate applications from the same repository: the public publication and our private editorial console.
The ASCII globe became the clearest expression of what we were trying to build. We wrote a small renderer that projects three-dimensional points, calculates depth and lighting, maps the result onto a ramp of text characters, and redraws the shape in the browser.
It runs at up to 30 frames per second because ambient motion does not need 60. It resizes with its container, reacts subtly to a mouse on devices that have one, pauses when it leaves the screen, and becomes a single static frame when someone has reduced motion enabled.
The larger background field uses another custom renderer. It draws only the characters bright enough to matter, batches them by colour, and stops when the tab is hidden. The result feels active without asking a laptop fan to participate in the experience.
Our first version put real frosted-glass blur on every card. It looked expensive in a screenshot. While scrolling, the articles page ran at 23 frames per second. It felt like syrup.
We split the design into two surfaces. The header and buttons kept the real blur, where it was visible and valuable. Cards received the same tint, border, and lit edge without forcing the browser to recalculate everything behind them on every frame.
The pages we tested returned to roughly 60 frames per second with almost no visible difference.
If a website is supposed to feel like a technical instrument, it cannot scroll like a broken one.
Rebuilding the archive, not just the homepage
We moved 92 articles published between November 2024 and July 2026. The old site had no categories or tags. Every article lived in one long chronological pile.
It also contained 110 images hosted on Squarespace’s CDN. We did not want nearly two years of work to depend on continuing to pay one particular platform, so we downloaded the original files, removed the platform-specific resize parameters, and uploaded them to our own storage under content-based filenames.
Every image reference inside every article had to be rewritten.
The article bodies were another problem. Squarespace returned them wrapped in layers of layout-specific HTML. Storing that markup would have left us dependent on a page builder we were trying to leave.
Instead, the importer cleaned the HTML, converted it into editable Markdown, rendered it back into semantic HTML, and sanitized it again. An imported article and an article written tomorrow now have the same structure and can be edited through the same system.
We also discovered that 70 of the 92 old URLs were either placeholder names or carried random hash suffixes. The new site gives each article a clean address while preserving the old URL for redirects.
Then we gave the archive a spine.
We created six categories and classified every article. We added 270 connections between articles and the companies they discuss, using a curated company list and aliases so that names like Claude, Grok, and a16z resolve to the companies behind them.
The new admin console lets us draft, edit, categorize, connect, preview, schedule, publish, and send an article without touching the code.
The old site displayed our writing. The new one understands it.
Eight hours to launch, another week to make it honest
The first production version went from an empty folder to a live website in eight hours and two minutes, on a Friday night between dinner and sunrise.
Two people working with AI, neither of whom would introduce himself as a software engineer at a dinner party.
Eight hours got us the first version. It did not get us the finished version. The repository accumulated dozens of additional commits over the following week. Some changed the look. Others fixed things that appeared completely correct until somebody measured them.
We kept a file called GRAVEYARD.md containing the ideas we had tried, rejected, or removed, along with the reason each one died. A looping video for the hero. Markdown files as the publishing system. Google Analytics. A typewriter animation. An ocean-wave ornament. Blur on every surface.
It reads like meeting minutes from a company that does not exist.
The AI generated a large share of the code, and it generated it faster than we could have written it. But the final product came from deciding what was not good enough.
The failures we found were rarely loud.
Our first analytics system used the browser feature designed specifically to send small background events. It reported success and recorded zero visits. We replaced it with a different request method and verified the result by counting actual database rows.
The newsletter form told every new subscriber to check their inbox, even while our email provider was rejecting every message. The interface looked reassuring because it had been written to show the same success state regardless of what happened behind it.
We rewrote that flow so a failed send is visible, both to the reader and in the logs.
The lesson was not that AI-built software is unreliable. Human-built software has plenty of silent failures too. The lesson was that a confident interface is not evidence that the system behind it worked.
We learned to count rows, open real inboxes, measure frame rates, test small phones, and distrust every green checkmark until something outside the interface confirmed it.
What this changes
For founders building software and media products, the cost of turning an idea into something credible has collapsed. That does not make a working prototype a moat. It makes the absence of one harder to explain.
Founders can increasingly arrive at a first meeting with a functioning version of an idea instead of a deck describing what might be built after a cheque clears. The conversation moves sooner from “could this exist?” to “does it work, and does anybody want it?”
That is a better conversation. It is also less flattering.
A polished website or product used to be a reasonable proxy for a team that could execute. It says less now. When implementation becomes cheaper, investors have to look harder at what remains scarce: distribution, judgment, domain knowledge, taste, and the discipline to verify that the thing on the screen is real.
AI did not remove the work from this project. It changed the work.
We spent less time writing syntax and more time deciding what Ventures Edge should feel like, what we should own, what reader data we actually needed, which visual rules mattered, and how we would know when something was truly working.
We started this project because we wanted to stop paying for Squarespace. By the end, we had built something that better reflected what Ventures Edge had become. The articles are still there, but now the design, structure, and technology around them feel like part of the publication too.


