Your Blog Needs an AI-Friendly Front Door

Your Blog Needs an AI-Friendly Front Door
Your Blog Needs an AI-Friendly Front Door

Cloudflare announced Markdown for Agents on February 12th, and it’s one of those features that makes you stop and think about how fundamentally the web is changing. The idea is simple: when an AI agent requests your content, Cloudflare converts the HTML to clean Markdown at the edge before serving it. The result is an

My MCP Server Setup: A Practical Guide to Wiring AI Into Everything

My MCP Server Setup: A Practical Guide to Wiring AI Into Everything
My MCP Server Setup: A Practical Guide to Wiring AI Into Everything

I’ve been building MCP servers for the last couple of months, and at this point I have over 25 of them wired into Claude Code. If you’re not familiar with MCP, it’s a protocol that lets AI assistants connect directly to external tools and data sources. Instead of copying and pasting information between applications, you

How to Give Claude Code Persistent Memory

How to Give Claude Code Persistent Memory
How to Give Claude Code Persistent Memory

Claude Code doesn’t remember anything between sessions. Every time you start a new session, it’s a blank slate. You can stuff context into CLAUDE.md files, but that’s static text, not searchable memory. It doesn’t learn your preferences, remember your decisions, or recall the research you did yesterday. The fix is an MCP memory server. I’ve

Self-Hosting Postiz on RHEL 10: One Container, Six Platforms, Zero SaaS

Self-Hosting Postiz on RHEL 10: One Container, Six Platforms, Zero SaaS
Self-Hosting Postiz on RHEL 10: One Container, Six Platforms, Zero SaaS

I replaced Buffer with a self-hosted instance of Postiz running on RHEL 10. One Podman container. Six social media platforms. Full API control. This is the technical walkthrough of what I built and what broke along the way.

I Upgraded Request Tracker with an AI Co-Pilot. Here’s What Actually Happened.

I Upgraded Request Tracker with an AI Co-Pilot. Here’s What Actually Happened.
I Upgraded Request Tracker with an AI Co-Pilot. Here's What Actually Happened.

Request Tracker 4.4 reached end of life in November 2025. I’d been running RT 4.4.4 in a container on one of my Linode servers since 2020, and the upgrade to RT 6.0.2 had been sitting in my backlog for months. It’s the kind of task that’s never urgent until it is. You and I both

CI/CD for Your RHEL 10 Bootc Workstation: A Practical Guide to GitHub Actions, Podman, and Quay.io

CI/CD for Your RHEL 10 Bootc Workstation: A Practical Guide to GitHub Actions, Podman, and Quay.io
CI/CD for Image Mode RHEL - Lock and Ship concept with padlocked container crate

A practical walkthrough of setting up CI/CD for a RHEL 10 bootc workstation image using GitHub Actions, Podman, and Quay.io — including the workarounds you’ll actually need.

Local Models and Open Source Agents (and Why You Need to Pay Attention)

Local Models and Open Source Agents (and Why You Need to Pay Attention)

There’s a lot of negativity toward AI in the Fedora and RHEL communities right now. I get it — the hype cycle is real, and a lot of the marketing is insufferable. But I think the negativity is causing people to tune out, and when you tune out, you miss genuinely cool work that’s directly

First Use of Claude Code with Insights/Lightspeed MCP Server

First Use of Claude Code with Insights/Lightspeed MCP Server

It was late last night. The kids were finally in bed, the house was quiet, and I found myself with that dangerous combination of exhaustion and curiosity. I had a couple of hours of freedom, and I decided to tackle something that had been itching to do for a while: getting Claude Code running on

Part 1: Asking Other Teams to Do Something Really Hard

Part 1: Asking Other Teams to Do Something Really Hard

Background There’s a common move with software teams; one team will ask another team to do something really hard so that the first team can do something really easy. Most of the time, we don’t even mean to do it. But, it causes a lot of stress and wastes a lot of time. It reminds