BlogWikiAbout

Kyle Pericak

"It works in my environment"

Playwright MCP: Claude Code Verifying Its Own Work

Playwright MCP: Claude Code Verifying Its Own Work

Created: 2026-03-03, Modified: 2026-03-03

Using the Playwright MCP server to give Claude Code live browser access, writing Gherkin-driven tests for a Next.js blog, and exploring what it means for an agent to verify the changes it just made.

Cross-Tool AI Rules with Ruler

Cross-Tool AI Rules with Ruler

Created: 2026-03-02, Modified: 2026-03-02

Using Ruler to maintain a single source of truth for AI coding assistant instructions across Cursor, Claude Code, and OpenCode in a monorepo.

ComfyUI on M2: Local Image API with Character Consistency

ComfyUI on M2: Local Image API with Character Consistency

Created: 2026-03-01, Modified: 2026-03-01

Setting up ComfyUI on a 16GB Apple Silicon MacBook as a local REST API, with IP-Adapter for generating consistent character portraits in a tabletop RPG game

Claude Code + CodeRabbit: Review Before the PR

Claude Code + CodeRabbit: Review Before the PR

Created: 2026-02-28, Modified: 2026-03-11

Setting up the CodeRabbit CLI and Claude Code plugin so you can run AI code review locally before creating a pull request, and configuring both tools to agree on your project's standards via CLAUDE.md

Local LLM Bakeoff on Apple M2 Air

Local LLM Bakeoff on Apple M2 Air

Created: 2026-02-25, Modified: 2026-02-28

Running and comparing Qwen3 8B, DeepSeek-R1-Distill-Qwen-7B, Mistral Nemo 12B, and Mistral Small 3.1 24B locally using llama.cpp on Apple Silicon

AI Image Generator Bakeoff

AI Image Generator Bakeoff

Created: 2026-02-21, Modified: 2026-02-24

Comparing GPT Image 1.5, Nano Banana, and Flux 2 Max for blog image generation

Automating Blog Images with OpenAI

Automating Blog Images with OpenAI

Created: 2026-01-01, Modified: 2026-01-01

Using Codex and DALL·E to create blog title art on the fly

Mermaid Diagrams in Markdown

Mermaid Diagrams in Markdown

Created: 2025-12-05, Modified: 2025-12-06

Rendering Mermaid diagrams alongside the existing markdown and grey matter pipeline.

Adding Virtio drivers for KVM to RHEL's initrd

Adding Virtio drivers for KVM to RHEL's initrd

Created: 2020-10-21, Modified: 2020-10-21

RHEL images won't boot on OpenStack without KVM's Virtio drivers

Creating a CSR with a SAN - openssl

Creating a CSR with a SAN - openssl

Created: 2020-10-20, Modified: 2020-10-20

Certs aren't valid without SubjectAltName (SANs) now, openssl makes it hard

VLAN Tagging Mac Thunderbolt NIC IP Traffic

VLAN Tagging Mac Thunderbolt NIC IP Traffic

Created: 2020-07-23, Modified: 2020-07-23

Configuring the external Thunderbolt MAC NIC to encapsulate its traffic in a VLAN

OpenStack: Fixing the CLI (python2) error: No module named queue

OpenStack: Fixing the CLI (python2) error: No module named queue

Created: 2020-06-25, Modified: 2020-06-25

pip install python-openstack does not work without this fix

Create Windows KVM VM from Command Line

Create Windows KVM VM from Command Line

Created: 2020-06-05, Modified: 2020-06-05

Creating a Windows KVM VM without OpenStack using the command line on Ubuntu 18.04

Packet Tracing Reference

Packet Tracing Reference

Created: 2020-06-04, Modified: 2020-06-04

Watching traffic using Ubuntu Server

Ubuntu NFS Server Setup

Ubuntu NFS Server Setup

Created: 2020-03-09, Modified: 2020-03-09

Installing, configuring, and testing NFS server on Ubuntu 18.04

1
2
3
4
5
6
Blog code last updated on 2026-03-15: c04b780f9a9b20e56525019354100252a1c20141