Technical

Shell in the Ghost: Migrating my blog to Astro

Why I ditched Ghost for a static Astro site, and the malware I found on the way out.

Let's write a harness (or: Harness Engineering 101)

The same model sits behind Cursor, Claude Code, and most other agents. What makes them different isn't the brain - it's the harness. So let's write one.

Let's create a Wolt Extension for Raycast

Building a Raycast extension by reverse-engineering Wolt’s private API

From WhatsApp to Todoist: an n8n + Whatsmeow automation

Using whatsmeow, n8n, and a Gemini-based agent, my WhatsApp commitments are now synced to Todoist.

Reverse Engineering APIs with Chrome DevTools MCP

Why should I go through network requests when an agent can do it for me?