AI
How to Review a 900 Line AI Pull Request Without Losing Your Mind
Large diffs used to signal that somebody worked hard. Now they signal that a prompt was short. Review has to change shape.
I write about why software breaks and how people figure it out. Founder of Krova Cloud, building isolated microVMs on our own hypervisor. Years of Shopify theme work and shared hosting before that. If I have not reproduced it, I do not publish it.
AI
Large diffs used to signal that somebody worked hard. Now they signal that a prompt was short. Review has to change shape.
JavaScript
TypeScript gave up. Here is why recursive conditional types hit a wall, and how to restructure so they do not.
Networking
The proxy is telling you your application failed. Here is how to read the error log line and identify which of six things went wrong.
AI
Most agent instruction files are a list of vibes. Here is what belongs in one, based on which rules measurably changed the output.
AI
Models invent plausible package names. Attackers register them. Here is why this attack works and the two checks that stop it.
Docker
Non root containers break in predictable ways. Here is how UID mapping, volume ownership, and read only filesystems produce the same error.
Docker
Same Dockerfile, same repo, different result. The difference is nearly always cache, context, architecture, or something on your machine that is not in the…
Shopify
Liquid fails quietly by design. Here is where the error actually goes and how to make your theme tell you what went wrong.
Node.js
Address already in use. Here is how to find the process, why it sometimes is not a process at all, and why the port stays busy after you kill it.
JavaScript
Sometimes it is infinite recursion. Often it is spreading a large array into a function call, and the fix is completely different.
AI
If an agent can run shell commands, you have an arbitrary code execution problem. Here is what each isolation option genuinely protects against.
Shopify
checkout.liquid is gone. Here is what actually replaces each customisation and which ones have no replacement at all.