• Skip to main content
  • Skip to primary sidebar
  • My Social Media
  • About
    • About Mark Draughn
    • Testimonials
    • Other Authors
      • About Gary Olson
      • About Ken Gibson
      • About Joel Rosenberg
    • Disclosures
    • Terms and Conditions

Windypundit

Classical liberalism, criminal laws, the war on drugs, economics, free speech, technology, photography, sex work, cats, and whatever else comes to mind.

Renovations

August 22, 2026 By Mark Draughn Leave a Comment

I haven’t been blogging very much for the last couple of years. But lately I think I’d like to ease back into it. Maybe get up to a few posts per month.

To that end, I wanted to clean up the back-end of the site. The front end — the part that you see — may be minimalist and relatively clean, but the back end is a mess. Windypundit has been in operation for over 20 years, which has left a lot of debris behind. I wanted to clean that up.

I started by creating a work folder on my computer and launching the Visual Studio Code development environment. I have the Claude Code plugin installed, so I began by giving Claude some background about Windypundit and what I wanted to do with it. I had Claude put me through an interview process to develop a plan for what I wanted to change. We came up with a multi-step blog site renovation plan.

The first step was analysis of the existing website, so I installed an SSH Key, which gave Claude access to WordPress though the WP-CLI interface. That was enough for it to do a thorough inventory of Windypundit. Among other things, it classified all of my WordPress plugins. Some of them had been de-listed by WordPress (usually a bad sign) and a lot of them did things that had since been incorporated into core WordPress or otherwise made unnecessary. A few of them did things I no longer cared about. Some had been disabled for years.

The strangest finding was that I had an ATOM syndication feed left over from the days when the blog was built on Movable Type, which I remapped for the migration to WordPress 13 years ago, which was still being polled by something out there.

Another major concern of mine was photo handling. When I started, I just loaded images to an images folder and linked to them. Then I went through a variety of gallery programs that maintained photo libraries, each with a different presentation format. For a while, I even posted images by uploading them to a professional photography portfolio site and linking them in from there. All of those photos were still sitting wherever I loaded them, including on the photography hosting site. I wanted them all stored in a sensible way on my website to remove the third-party dependency. The first step was to inventory all the images used on my site, and Claude did that too.

The next step was building a staging site. Fortunately, all I had to do was add a DNS entry for the URL and Claude did all the heavy lifting of cloning the production site to staging. After that, it was a lot of long-running cleanup jobs — importing photos, moving uploaded files to canonical locations, and numerous verification passes.

The final step before going live was to post a test message. This is it. If you’re reading it, everything worked. There’s still a lot to do — get some good analytics going, maybe change the theme, a bunch of small tweaks — but now I’ve got something safe to build on.

By the way, I need to make sure comments still work, in case a few of you want to say “Hi!”

Filed Under: Operations

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Search

Recent Posts

  • Renovations
  • A familiar war in Iran
  • On the shooting of Renee Good
  • Swift Descending
  • GOA on Trump
  • Yes, It’s a Bribe
  • Talking to my fellow libertarians about DOGE
  • Late night thoughts on the current crisis

Where else to find me

  • Twitter
  • Post
  • Mastodon

Bloggy Goodness

  • DrugWar Rant
  • Hit & Run
  • Honest Courtesan
  • Nobody's Business
  • Popehat

Blawgs

  • appellatesquawk
  • Chasing Truth. Catching Hell.
  • Crime & Federalism
  • Crime and Consequences Blog
  • Criminal Defense
  • CrimLaw
  • D.A. Confidential
  • Defending People
  • Gamso For the Defense
  • Graham Lawyer Blog
  • Koehler Law Blog
  • Legal Satyricon
  • New York Personal Injury Law Blog
  • Norm Pattis
  • Probable Cause
  • Simple Justice
  • Tempe Criminal Defense
  • The Civil Rights Lawyer
  • The Trial Warrior Blog
  • The Volokh Conspiracy
  • Underdog Blog
  • Unwashed Advocate

Bloggers

  • Eric Zorn
  • ExCop-LawStudent
  • InstaPundit
  • Marathon Pundit
  • Speakeasy Blog
  • SWOP Chicago

Geek Stuff

  • Charlie's Diary
  • Google Blogoscoped
  • Schneier on Security
  • The Ancient Gaming Noob
  • The Daily WTF
  • xkcd

Resources

  • CIA World Factbook
  • Current Impact Risks
  • EFF: Bloggers
  • Institute for Justice
  • Jennifer Abel
  • StrategyPage
  • Wikipedia
  • WolframAlpha

Frozen in Amber

  • a Public Defender
  • Agitator
  • Bert P. Krages II
  • Dan Heller
  • Defending Dandelions
  • Indefensible
  • Last One Speaks
  • Leslie's Omnibus
  • not for the monosyllabic
  • Not Guilty
  • Preaching to the Choir
  • Ravings of a Feral Genius

Copyright © 2026 Mark Draughn · Magazine Pro On Genesis Framework · WordPress