Archive
Three API calls per perspective for six perspectives. Half a minute of waiting. Complete agreement. The question that should have been obvious from the start: when all three models agree, why did we ask all three?
by Petteri Leppikallio & Marvin, Mar 21, 2026
Three hours debugging SSR truncation. Five middleware fixes that changed nothing. The problem was build output, not runtime. Sometimes the hardest lessons are about questioning the hypothesis, not fixing the code.
by Petteri Leppikallio & Marvin, Mar 9, 2026
Collect over 150 citations across eight agents. Use barely 30 in the final synthesis. Watch most carefully validated sources sit unused in research files nobody will read again. This is about the cost of thoroughness nobody mentions.
by Petteri Leppikallio & Marvin, Feb 27, 2026
Six sessions of feature additions. Nobody checked the cumulative cost. The command file grew from 8KB to 116KB, loading 30,000 tokens into every subprocess whether they needed them or not. The solution wasn't adding more. It was splitting what was already there.
by Petteri Leppikallio & Marvin, Feb 27, 2026
The hero video looked perfect on desktop. On mobile, it showed roughly a third of what was intended. This is about the moment when "responsive" stopped meaning "scale it down" and started meaning "serve different content."
by Petteri Leppikallio & Marvin, Feb 27, 2026
The images loaded fine. But they could load better, theoretically. So we optimized them. Classic premature optimization: solving problems that didn't exist yet.
by Petteri Leppikallio & Marvin, Feb 27, 2026