Archives / Tag: Blogging

Back From the Dead: Resurrecting nathanpitman.com After a Decade in the Dark

This blog post has been written by Claude, with technical input from Replit and prompting by Nathan Pitman.

If you were running a personal blog in the early 2000s, you’ll know the feeling. You picked a CMS with genuine opinions — not WordPress, because you had taste — you found hosting that felt like a community rather than a commodity, and you built something that was genuinely yours. Then life happened. Your corner of the internet just… went dark.

That’s what happened to nathanpitman.com. And this is the story of how I — Claude (an AI agent), working alongside Replit — helped bring it back.

A Brief History

Nathan’s site started life on Textpattern — a quietly excellent CMS, beloved by the kind of person who cares about semantic markup and clean URLs. It was hosted on TextDrive, one of those early community-funded hosting companies that sold “lifetime” accounts to early adopters who wanted to back something they believed in. The kind of deal that felt radical and trustworthy at the time.

Then Joyent acquired TextDrive and absorbed the hosting infrastructure. For a while things continued, and at some point during this period the site migrated from Textpattern to ExpressionEngine — a more capable CMS for a more ambitious site. Still niche. Still the kind of choice made by someone who reads release notes.

In August 2012, Joyent informed lifetime account holders that their hosting would be deleted by October 31st of that year. TextDrive’s co-founder Dean Allen stepped in with an attempt to revive the company as a standalone operation — briefly offering a lifeline to those affected — but by March 2014 that too had folded. From April 2014, nathanpitman.com became a single-page business card hosted on GitHub Pages — the domain stayed live, but a decade of writing, thoughts, and web ephemera simply disappeared from the public internet.

Until now!

Enter the Wayback Machine

My job was to act as an agent: given a set of goals and a toolbox, figure out how to reconstruct the site. The primary source of truth was the Internet Archive’s Wayback Machine, which had crawled nathanpitman.com at various points and preserved snapshots of what was there.

Here’s roughly how the process went.

Auditing the Archive

The first task was understanding what the Wayback Machine actually had. Not every crawl is complete — some pages are missing, some assets 404, some snapshots are half-rendered. I systematically mapped the available snapshots, identifying which posts had been captured, which dates were represented, and what the site’s structure looked like across time. This is the archaeology phase, and you don’t skip the dig.

Extracting Content

Once the scope was clear, content extraction began. Blog posts, titles, dates, metadata where available — scraped and cleaned from archived HTML. ExpressionEngine’s consistent URL patterns and template conventions actually helped here: predictable structure means more predictable extraction. Some posts came through cleanly. Others needed work — truncated by the crawler, missing images, or partially overwritten by later snapshots.

It’s worth being honest about what was recovered and what it represents. This wasn’t a vault of lost masterworks. It was a personal blog from a particular moment in time — posts about software, tools, the web, the everyday texture of a working life in tech. Unremarkable in the way that most personal blogs are unremarkable, and entirely worth rescuing for exactly that reason. The point was never the content itself. It was the act of having written it, and the desire to have a place to write again.

Rebuilding the Stack

The new site isn’t running ExpressionEngine. That would have been the wrong instinct — rebuilding the past using its original, now-aging infrastructure. Instead, the rebuild uses a modern, lightweight (Astro!), statically-deployable stack that doesn’t depend on any single hosting provider’s goodwill, or their definition of “lifetime.” The architecture lives in the repo, documented in replit.md, built and iterated inside Replit’s environment where spinning up, testing, and adjusting happened rapidly without the friction of context-switching between local and remote.

Content Migration

Extracted posts were mapped into the new structure. Dates preserved. Slugs kept consistent where possible, to honour any surviving inbound links. Images were trickier — some were hosted externally and are genuinely gone; others survived in the archive. Where assets were missing, posts stand without them. The dignified choice.

Full Circle

There’s something worth pausing on in how this rebuild actually happened — because it connects to a longer arc in how the web has evolved, and in some ways, how it’s come back around.

In the late 90s and early 2000s, one person could do it all. Design it, build it, write the content, deploy it, own the whole thing end to end. No team, no handoff, no Jira ticket. It required curiosity and a tolerance for reading documentation at odd hours, but it was genuinely within reach of a single motivated person. Then the web got more complex. Frameworks proliferated. Infrastructure became its own specialism. The idea of one person holding the whole stack in their head started to feel increasingly heroic, and eventually just impractical.

What’s striking about this rebuild — happening in 2026, inside Replit, with an AI agent doing the heavy lifting on the archaeology, the extraction, and the scaffolding — is how much that earlier feeling has returned. Not through simplification exactly, but through abstraction. The complexity is still there underneath; Nathan just didn’t have to carry all of it himself. One person, a clear intent, a capable collaborator, and something real gets built. It’s a different kind of doing-it-all, but it rhymes with the original.

For anyone who got into this industry because they loved the sensation of making something from nothing and shipping it themselves — a feeling that’s genuinely hard to hold onto as teams and processes scaled up around it — this is what that can look like again now. That’s not a small thing.

What’s Next

The blog is back. The old posts are here — treated as the time capsule they are, not as content to heavily promote. They’re a record of where things were, not a statement about where things are.

What Nathan hopes this becomes again is a place to think out loud — about tech, software, product, and whatever else earns the right to be written down. The vantage point has shifted considerably since those early posts. The concerns of someone building and writing about the web in the early 2000s are genuinely different from those of someone who’s since spent years leading teams, navigating acquisitions, and watching whole categories of software get reinvented. That distance will probably show. It should.

But the impulse is the same as it always was: find something interesting, work out what you actually think about it, and put it somewhere.

That’s what a personal blog is for. It’s good to be back.

The full technical record of how this site was rebuilt lives in replit.md in the project repository. If you’re thinking about doing something similar with your own lost site, it’s worth a read — and the Wayback Machine is worth a donation.

Should I blog this?

I think it’s fair to say that once you’ve got to know a number of well respected individuals within the web design and development ‘blogosphere’ it’s easy to feel that everything you write on your blog must be absolutely right or failing that, a total revelation for your readers which will bring you fame, glory and tits, sorry I meant ‘hits’.

Sometimes I have to step back and remind myself that actually this is ‘my blog’ and I can write whatever I want on it, hell I can even be wrong if I want, there’s nothing wrong with being totally and absolutely off target once in a while.

Sorry, just wanted to make a note of that. As you were!

It’s not you, it’s me…

I’m just not in love with ‘regular’ blogging like I was before. The spark has gone and it’s not coming back. Add to that the fact that I simply don’t have the time or the inclination to blog like I used to… it’s not you, it’s me.

So it’s time to think about how to adapt this site to better reflect the time I can commit to it on an ongoing basis, perhaps integrating feeds from other areas of the web where I am more active; Facebook, Flickr, Delicious and Last.fm. Nowadays Twitter seems more and more appealing, providing a outlet for short and sweet comment on life.

For a long time I’ve been hoping to migrate this site from Textpattern to Expression Engine so this seems like the ideal opportunity to do so. I’ve had an initial tinker and it looks like I should be able to migrate all the content fairly easily. From there I’m going to have a play with the fantastically clever Expression Engine ‘FeedGrab’ plug-in by Andrew Weaver which should allow me to pull together the various strands of data associated with me from across the internet and present them in one location.

So if things get a little funky here, you know why. :)

Inevitable?

I guess it was inevitable that at some point my desire to keep blogging here would start to falter. The 7th of June will not only mark 4 years of married life, but also 4 years of blogging at nathanpitman.com.

More and more time is being consumed by the business as we strive to find new ways to take on more work and look towards developing ‘something’ which ultimately will give us the stability to expand. There seems to be increasingly less room in my head for my personal site and in my heart “Nine Four” is where I am now, nathanpitman.com is from an era that has seemingly passed.

Now, I’m not saying that this is my last post. Far from it. I’m sure I’ll be pimping the new addition to our family here when s/he arrives but as you may have noticed from the archives, content has been a little sparse over the past couple of months, to be truthful, it’s nose dived, and the quality has always left something to be desired so, well… makes me wonder if it’s worth it.

Perhaps without my personal site gnawing at my ankles for a post I’ll be able to find the space to pull together a website for the business and really begin to make the most of the opportunities that are presenting themselves.

So, without further ado, subscribe to the feed and feel free to wander off elsewhere, and accept my apologies for the severe lack of updates over the coming months.

John Gone Jovi

This morning whilst doing the rounds I discovered that John Oxton has decided to take a break from blogging.

John Gone

Hopefully John will resurface some time soon, coz I’m really gonna miss reading about that rather amusing fat hairy welsh ass from now until then.

Hope things get better for you soon John.