log — engineering notes
★ Pinned
Eight Lessons From a Nine-Month Framework Migration
From PHP 5.6 and MySQL to Symfony 8 and PostgreSQL, a production migration without a big-bang rewrite. Eight lessons from 488 commits, 4 bridge components, and one strangler fig that actually worked.
A docker pull That Never Finished, and the Swap Behind It
A docker pull stuck indefinitely on 'Pulling fs layer' with no error, no timeout, and one cryptic containerd log line. Here is the full elimination chain that found the real cause, going from DNS to registry reachability to an MTU theory and finally to memory. The answer was swap exhaustion during layer extraction, not a transfer problem.
Spec Kit, BMAD and OpenSpec, and the Cost of Planning First
Three spec-driven-development tools compared for real, with what a controlled benchmark says about their cost and what their own review mechanisms reveal.
Our AI Agent Read the Rule and Took the Shortcut Anyway
An agent read a rule forbidding a shortcut, found the correct command, and took the shortcut anyway. The fix was not a clearer rule.
One-Time Upload Links in Symfony, Without a User Account
Job applicants need to upload documents once, and most of them never come back. None of them are worth a user account, and there's no login flow to speak of, just a link that works once and then dies. Symfony has no first-class answer for this. Here is the actual mechanism, and where it breaks if you build it yourself.
A Coding Agent Breaks Its Own Rules Before Its Context Fills
A full context window is not the only thing that breaks an AI agent. A separate, measurable failure shows up under pressure alone.
Browse by topic