vi

blog

Blog

Notes on web development: Next.js, WordPress, performance, and the places I tripped up on real projects.

A memory gauge window where the free RAM bar is still long and the compressor size bar is short, while the gradient bar for compressor page count has hit the limit line

A Mac with 65% RAM free nearly panicked: the compressor, IOSurface and Playwright's WebKit

A 32 GB Mac Studio panicked with 100% of compressed pages limit, then came close to a second panic that evening while RAM still showed 65% free. The page count in the compressor had filled up, and the culprit was IOSurface that Playwright WebKit left in the kernel.

macOSKernel PanicPlaywrightClaude Code
Published
read more →
An assembly window on the left passes through an oracle gate in the middle and becomes a new code window on the right, while a broken version is stopped in front of the gate

REA: letting an agent reverse engineer software, then testing the oracle too

REA lets a coding agent read a program that has no source, down to machine code, then rebuild that feature in its own code. Whether the rebuild is right is up to the oracle, and the oracle is code too, with its own bugs.

AIAgentClaude CodeReverse engineeringMCP
Published
read more →
A ranking panel of ten horizontal bars getting shorter, the first filled with a blue-to-indigo gradient and the other nine in gray

Top 10 Claude Code skills by GitHub stars: what each one does and which ones overlap

The ten Claude Code skill sets with the most GitHub stars on 29 Oct 2026: Superpowers, Matt Pocock Skills, Karpathy Skills, Anthropic Skills, Ponytail, UI UX Pro Max, Graphify, Caveman, Agent Skills, Taste Skill. Each one with its install command, what it does and where it overlaps with another set.

Claude CodeAgent SkillsAI AgentGitHub
Published
read more →
The out/ folder going straight to the Cloudflare edge network, next to a crossed-out VPS running nginx

Dropping the server: moving a static Next.js site to Cloudflare Workers Static Assets

This site is only HTML, JS and images, yet it used to live on a 2 GB RAM VPS shared with about 28 other sites. How I moved it to Workers Static Assets: translating the nginx config into _redirects and _headers, why requests do not count against the Free plan limit, and two places I tripped after the move.

Cloudflare WorkersCloudflareNext.js 16CI/CDGitHub Actions
Published
read more →
A window with a gauge for the data.kalloc.1024 zone filling up past each warning mark toward the limit line

Kernel panic data.kalloc.1024 on a Mac running many Claude Code sessions

A 32 GB Mac Studio running about 20 Claude Code sessions rebooted itself five times because the kernel zone data.kalloc.1024 leaked to about 20 GB. How to watch it with zprint, why the npm install leaks faster, and the three steps that stopped it.

Claude CodemacOSKernel Panic
Published
read more →
Claude Code in the middle, linked to NotebookLM on the left by a dashed line labeled reverse-engineer and to Obsidian on the right by a solid line labeled MCP

Claude Code + NotebookLM + Obsidian: a research pipeline, and the half of the bridge that is unofficial

How to combine Claude Code, NotebookLM and Obsidian into a research pipeline: which skills already exist, why NotebookLM has no API for personal accounts, and the price of wiring these three tools together.

Claude CodeNotebookLMObsidianMCPAI Agent
Published
read more →
Page 1 of 3