惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
Recent Commits to openclaw:main
Recent Commits to openclaw:main
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
罗磊的独立博客
V
Visual Studio Blog
爱范儿
爱范儿
H
Help Net Security
J
Java Code Geeks
I
InfoQ
Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recorded Future
Recorded Future
Jina AI
Jina AI
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
GbyAI
GbyAI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
Scott Helme
Scott Helme
S
SegmentFault 最新的问题
S
Securelist
L
LINUX DO - 热门话题
Cyberwarzone
Cyberwarzone
C
Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
G
Google Developers Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
博客园_首页
B
Blog
F
Fortinet All Blogs
AWS News Blog
AWS News Blog
V
Vulnerabilities – Threatpost
S
Secure Thoughts
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Forbes - Security
Forbes - Security
S
Security @ Cisco Blogs
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Schneier on Security
Project Zero
Project Zero
Martin Fowler
Martin Fowler
C
Cybersecurity and Infrastructure Security Agency CISA
N
Netflix TechBlog - Medium
N
News and Events Feed by Topic

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Stop Using Your Most Expensive AI Model to Stamp the Paperwork
Jim Zandueta · 2026-05-11 · via DEV Community

An AI coding token bill wearing a bow tie on a laptop screen.

AI coding tools are incredible.

They are also starting to feel a bit like ordering room service at a five-star hotel.

You ask for "one small change," blink twice, and suddenly your token bill is wearing a bow tie.

That sounds dramatic, but if you use these tools every day, you know the feeling. Claude Code, OpenCode, Cursor, Copilot, all of it. We are living through this very odd moment where a half-formed thought can turn into a working patch before your coffee cools down. Things that used to take three browser tabs, two Stack Overflow answers, and one quiet crisis at the keyboard can now happen in a single conversation.

The awkward part is that they work.

So you use them constantly.

And once you use them constantly, the economics stop being theoretical.

Token limits. Session limits. Rate limits. Premium models. Long context windows. Repeated retries. Agents writing updates to other agents like they are defending dissertations nobody asked for.

After a while, every prompt had an imaginary CFO sitting next to it.

Are you sure you want to ask that question?

Could this be done by a cheaper model?

Did you really need frontier-model reasoning to rename a variable?

Annoying little guy.

Also, annoyingly, not wrong.

That started changing how I worked.

I asked fewer questions. I tried fewer weird ideas. I caught myself saving prompts for "real" work, which is a strange place to end up with a tool that is supposed to make development feel lighter.

I wanted to keep the magic of AI coding without treating every iteration like a small financial event. I wanted to refactor, experiment, throw things away, ask dumb questions, ask better questions, and generally behave like a developer without feeling like every prompt needed a purchase order.

A tiny CFO character sitting next to a developer and questioning AI model costs.


The Problem Wasn't the Expensive Model

I don't think premium models are the villain.

They are expensive because they are good. Annoying, but fair.

If I am making an architecture decision, I want the big brain in the room. If I am doing security review, yes, please send the adult. If I am debugging something production-shaped that smells faintly of DNS, IAM, and regret, fine. Summon the oracle.

But updating docs?

Routing a task?

Scheduling implementation work?

Making a small mechanical change that is basically "move this thing over there and run the test"?

That probably does not need the most expensive model available.

That is how the paperwork metaphor got stuck in my head. Using a frontier model for every tiny task feels like asking your most senior engineer to staple documents. They can do it. They may do it beautifully. There may even be an elegant staple placement strategy. But financially, spiritually, and operationally, something has gone off the rails.

Quality was not the thing bothering me. Allocation was. We had started treating every AI task as if it needed the same level of reasoning, the same amount of context, and the same budget. Convenient, yes. Also lazy in a very expensive way.


The Open Model Detour

Open-weight model rankings.

The other thing I could not ignore: cheaper and open-weight models had quietly become good.

Not "replace everything tomorrow" good.

Not "redesign my distributed system while I make lunch" good.

But absolutely "why am I paying premium rates for this README edit?" good.

The price differences can be silly. In some cases, you are not talking about 10% cheaper. You are talking about one or two orders of magnitude cheaper. That changes behavior. When every request feels expensive, you get cautious. You ask fewer questions. You experiment less. You stop doing those weird little exploratory loops where you learn things.

AI turns from a development partner into an emergency resource in a glass box.

Break only in case of billable disaster.

My first attempt at fixing this was not elegant. I patched Claude Code to point at a local Ollama server instead of Anthropic's API. It worked, which was both exciting and slightly cursed. I got decent uninterrupted work done, but it felt clanky. Like taping a jet engine to a bicycle and then insisting the bicycle had achieved flight.

That detour pushed me toward OpenCode, because OpenCode is model-agnostic. You can connect different providers and switch models without changing your whole workflow.

That mattered more than I expected, because model choice stopped feeling like a separate chore and started feeling like part of the workflow.

Diagram mapping cheap, balanced, and premium AI models to different software development tasks.


The Better Question

Once model switching was easy, I kept coming back to the same question: why is one model doing all the jobs?

Not because cheap models should do everything. That would be a different kind of mistake.

What started to make sense was using the right model for the right job, and not dragging unnecessary context into every call.

Some work is coordination. Some work is implementation. Some work is review. Some work is genuinely hard reasoning. Those should not all be priced, routed, or treated the same way.

You would not ask your most expensive lawyer to print the documents, book the meeting room, and staple the contract.

You want them involved when judgment matters. You do not need them guarding the printer tray.

AI models are not exactly lawyers, thank God, but the principle is similar.

Use expensive reasoning where expensive reasoning changes the outcome. Use cheaper models where the task is bounded, mechanical, or mostly coordination.

That split became the first useful rule of thumb.

Tier Used For Why It Helps
Cheap and fast Routing, scheduling, bounded tasks Keeps routine coordination inexpensive
Balanced Everyday implementation and review Preserves quality where most work happens
Premium Deep architecture, hard problems, security escalation Saves expensive reasoning for high-leverage moments

Stop using your most expensive model to stamp the paperwork.


Spend the Big Brain Where It Matters

Cost is where the difference shows up first.

Not in the sad sense of "make it cheaper by making it worse."

Nobody wants a cheap system that creates expensive problems. That is not savings. That is deferred pain with better branding.

Spend money where it matters. Put premium models on judgment-heavy tasks. Put balanced models on normal implementation. Put cheap and fast models on bounded coordination work.

That is a much healthier pattern than sending everything through the same premium model and hoping the invoice develops mercy.

It also changes how you work. Lower marginal cost makes experimentation feel normal again. You ask the extra question. You test the weird idea. You let the machine do the boring cleanup. That matters, because good software work is often iterative and mildly messy before it becomes obvious.


Make the Agents Stop Writing Novellas

The second cost saving is funnier, because it is really about manners.

Agents talk too much.

Not to users. Users deserve clarity. I want the explanation. I want the reasoning. I want to know what changed and why.

I mean agents talking to other agents.

A typical AI handoff can be ridiculously verbose:

After carefully analyzing the implementation surface area, I have determined that the backend engineer should inspect the following files and consider the implications of the existing authentication flow...

Sir, this is a task handoff. Nobody asked for the director's commentary.

The user-facing explanation can stay clear. The machine-to-machine parts can be terse.

Something like:

Need backend fix. Files: X, Y. Run tests: Z. Risk: auth. Do not touch docs.

Beautiful.

Primitive.

Financially responsible.

The gimmick is funny, but the point is real: internal communication is not free. Every extra word passed between agents costs tokens. Every long summary adds context. Every polite essay burns budget without necessarily improving the outcome.

At some point, verbosity becomes a feature you are paying to remove.

One handoff is a dissertation. The other one gets the work done.


Context Is Not Free

The cost part was obvious. The performance part snuck up on me.

Large AI conversations get heavy in a way that is hard to notice until you have lived inside one for a while. When one big agent does everything, it drags a huge amount of context around with it: requirements, file contents, previous decisions, failed attempts, summaries, side quests, emotional baggage, maybe a recipe for banana bread from three prompts ago.

That context has a cost.

It can slow things down. It can increase spend. It can also make the model less focused. Not always dramatically, but enough that you feel the drag.

The more irrelevant material in the context window, the more chances the model has to get distracted, overreach, or "helpfully" modify something nobody asked it to touch. We have all seen that moment where a small task becomes a surprise renovation.

The boring-but-effective version: give each role the context it needs, not the whole attic.

The planner gets planning context.

The frontend engineer gets frontend context.

The backend engineer gets backend context.

The reviewer gets the implementation summary and verification evidence.

We already know this from normal work: you do not invite the entire company into every meeting. At least, you should not. Some calendars are crimes.

Same idea here.

Smaller task-specific context usually means faster calls, lower cost, and better focus. It also makes the system easier to reason about. If something goes wrong, you can usually tell where it happened: design, planning, implementation, review, or escalation.

That is much better than staring at one giant chat transcript and wondering where the raccoon entered the ventilation system.

Smaller context. Faster calls. Fewer raccoons in the ventilation system.


Process Keeps the Magic From Touching Production Unsupervised

Cost and speed are great.

But the thing that made this feel worth turning into a real workflow was control.

AI coding can feel magical, but magic is not a software delivery process. Magic is useful. Magic is fun. Magic should probably not have write access to production-adjacent files without an adult nearby.

A single agent can write a lot of code quickly. That is useful. It is also risky if there are no boundaries.

Sometimes the agent edits unrelated files.

Sometimes it skips tests.

Sometimes it solves the wrong problem confidently.

Sometimes it decides that your small UI tweak is the perfect moment to refactor authentication, redesign the database schema, and spiritually rebrand the company. Inspiring? Maybe. Requested? Absolutely not.

At that point, plain old software process starts looking less boring.

For substantial work, the flow should look more like this:

Magic is useful. Process keeps it from touching production unsupervised.

Yes, there is ceremony in that. I get it. Nobody wants every typo fix to become a government procurement process.

Tiny, safe tasks should have a fast path.

But for substantial work, I want the boring safeguards.

Before code is written, there is a design.

Before implementation starts, the user approves the plan.

Implementation tasks have file locks.

Sensitive areas like auth, payments, secrets, production config, and personal data trigger extra care.

Agents must provide verification evidence before calling work complete.

Review is a real phase, not a vibes-based victory lap.

Not to slow everything down. To stop AI from being confidently chaotic.

Because the problem with AI coding is not that it cannot produce code. It can produce lots of code. Buckets of code. Code with confidence. Code with explanations. Code that looks like it has somewhere important to be.

The hard part is making sure it produces the right code, in the right place, with the right review, for the right reason.


What This Turned Into

Oowl NPM Screenshot

That is the shape of oowl: OpenCode Opinionated Workflow Layer.

Repo: https://github.com/jimzandueta/oowl

Docs: https://jimzandueta.github.io/oowl/docs/

The name is a mouthful, but the idea is not. It is an open-source workflow layer on top of OpenCode that treats AI coding less like one heroic chat session and more like a small engineering process.

Instead of one giant agent carrying the whole universe, work moves through specialized roles: dispatcher, architect, planner, implementation agents, reviewers, security escalation, low-cost workers for bounded tasks, premium agents when the problem is actually hard.

Basically, a small engineering team.

Except nobody asks to move standup to 4:30 and the backend engineer does not have opinions about espresso.

Not cheap models everywhere. More like: put the expensive thinking where it belongs, and keep the rest lean:

  • Model switching reduces cost by matching the model to the task.
  • Caveman-Lite reduces waste by compressing internal agent communication.
  • Smaller task-specific contexts improve speed and focus.
  • An opinionated SDLC process makes the workflow safer and more reliable.

The reason I care about this is that AI coding is moving from novelty to infrastructure.

The early question was:

Can AI write useful code?

The more useful question now is:

Can AI help ship software reliably, repeatedly, affordably, and safely?

That changes the shape of the work.

And honestly, that is where the conversation gets more interesting to me.

Model quality matters, obviously. Better models help. But once the models are useful enough, workflow quality starts to matter just as much.

The future of AI development probably is not one chat window with one all-powerful model doing everything. That is a useful demo, but it is a weird operating model.

Orchestration feels more durable.

Different agents. Different responsibilities. Different models. Clear handoffs. Compressed internal communication. Human approval where it actually matters.

That is the piece oowl is trying to explore.

Not perfect. Not universal. Definitely not the final form of anything. But useful enough that I wanted to put it out there.

Still magical.

Just with fewer surprise invoices.

And slightly more caveman.