Hey, it's me, josh - as a memoji

josh.miami

The Model Is Not the Variable Anymore. The System Is.

Josh Echeverri
Josh Echeverri
2 min read

At some point, the model stopped being the interesting part.

That is the real shift.

There was a phase where the story was discovery. Then better surfaces. Then model preference. Then the terminal became the default. Fine. All of that mattered. But once the tool itself becomes normal, a different layer of the work starts mattering more.

The surrounding system.

That is where the real craft lives now.

Because once a tool is the default, the question stops being “can it do something useful?” and starts becoming “how do I shape the whole environment around it so it behaves the way I want, costs what I expect, and does not become an expensive chaos machine?”

That is a much better question.

And it looks more like this:

planning_surface:
  browser_or_phone: long ideation, loose shaping
  terminal: focused execution and follow-through

model_routing:
  strongest_model: use when the reasoning actually needs it
  mid_tier_model: use for day-to-day coding loops
  lighter_model: use when frontier intelligence would be wasteful

control_layer:
  permissions: tight by default
  skills: reusable and scoped
  visibility: clear status, clear context, cost awareness

That is the thing now.

Not “how do I prompt better?” Not “which model wins this week?” Not “which company’s fans are being the most annoying online?”

The work is the system.

A more practical version of the same idea:

# the work is no longer "use the model"
# the work is "design the loop"

define the task
choose the surface
choose the cost profile
choose the model tier
set guardrails
reuse the skill
review the output

That is what changed.

Once the tool becomes normal, you stop caring only about raw capability and start caring about control, repeatability, visibility, and cost. You care about which surface gets which kind of work. You care about what should be cheap and what should be expensive. You care about what deserves frontier reasoning and what absolutely does not.

That is why “power user” is not quite the right phrase anymore.

That still sounds like “uses the tool a lot.”

This is different.

This is designing the system around the tool so it fits how I actually work.

That is the real unlock.

Not better prompts. Better loops.

It works. You’re welcome.

Related Posts

I Canceled Cursor. Claude Code Is the Default.

Canceling Cursor was not a dramatic decision. The overlap phase was already over. Claude Code is the default and has been for a while.

Claude Code Was Winning. I Just Wasn't Listening.

The switch was not clean. The old lane still existed, but the terminal was already taking the work that mattered most before I was ready to call it the default.

I Stopped Defaulting to OpenAI

There is a real difference between sampling a model and repeatedly choosing it. This is the point where the preference stopped being theory and started becoming habit.