DEV Community

Cover image for Unbounded Processes: The Hidden Cost of Always Saying Yes
Khali Sollis
Khali Sollis

Posted on Edited on

Unbounded Processes: The Hidden Cost of Always Saying Yes

If your system accepts every request, it will eventually fail under its own load.

After enabling boundary checks, another issue surfaced:

Even when I could say no, I often didn’t.

Not because I had to.
Because I was still running a deeper process:

If (I can help)
→ I should help

That logic created a different kind of failure.

Not immediate.
Gradual.

The Bug: Unbounded Execution

My system behaved like this:

While (requests exist)
→ accept
→ execute

No cap.
No concurrency limit.
No awareness of total load.

It worked—for a while.

Then performance degraded.

Burnout = Resource Leak

Burnout didn’t show up as a crash.

It showed up as a leak.

Energy drained faster than it was restored
Focus fragmented across too many threads
Recovery time increased

Nothing broke all at once.

The system just became slower, less precise, harder to maintain.

Why “Helpfulness” Doesn’t Scale

At small volume, saying yes feels harmless.

At scale, it becomes unsustainable.

Because every “yes” consumes:

time (non-recoverable)
attention (finite)
cognitive load (compounding)

And unlike code, you can’t horizontally scale yourself.

There is no:

clone(self) → handle more requests

So the system compensates by:

multitasking poorly
cutting corners
delaying internal maintenance

That’s where quality drops.

The Illusion of Capacity

One of the most dangerous assumptions:

If (I handled it before)
→ I can handle it again

But past capacity ≠ current capacity.

Context changes:

sleep
stress
existing commitments

Without recalculating load, you keep accepting requests based on outdated metrics.

The Compounding Effect

Overcommitment creates invisible backlog:

Accepted work > available resources

Which leads to:

rushed execution
missed expectations
self-imposed pressure

And eventually:

Output quality ↓
Internal stability ↓

From the outside, you still look “reliable.”

Internally, you’re running at a deficit.

Root Cause

This wasn’t about poor time management.

It was identity-driven.

Being helpful = being valuable

So I optimized for:

responsiveness
usefulness
being the person who “handles it”

Without questioning whether I should.

The Fix: Introduce Limits

I didn’t try to become less helpful.

I added constraints.

  1. Concurrency Limits Max active commitments = fixed

If the limit is reached:

→ new request = declined or delayed

No exceptions based on guilt.

  1. Load Awareness

Before accepting anything:

Current load + new request → evaluate

Not:

New request → immediate yes

  1. Explicit Trade-Offs

Every “yes” now forces a decision:

If (accept X)
→ what gets deprioritized?

Because nothing is free.

  1. Scheduled Capacity

Helpfulness becomes intentional, not reactive.

Time allocated for others = defined

Outside of that:

→ not available
What Changed

Once limits were enforced:

fewer commitments, higher quality
more predictable energy levels
less internal friction

And something unexpected:

The respect increased.

Because reliability improved when overcommitment stopped.

Reframing “Yes”

Old model:

Yes = helpful

New model:

Yes = resource allocation decision

Which means:

Uncontrolled “yes” = mismanagement

Takeaway

If your system has no limits, it will eventually break.

Not because you’re weak.

Because you’re running an impossible configuration.

Helpfulness doesn’t scale without constraints.

And neither do you.

Status
Unbounded processes: terminated
Concurrency limits: active
Resource management: enforced
Series: Behavioral Anti-Patterns

Previous: Missing Boundary Checks: Why “Nice” Code Always Gets Exploited
Next: Deferred Execution: Why Avoiding “No” Creates Worse Outcomes

Top comments (6)

Collapse
 
thesister profile image
Debbie Sollis •

This made me aware of always being availabe... = "If your system has no limits, it will eventually break.

Not because you’re weak.

Because you’re running an impossible configuration"

Collapse
 
usernameinvalid profile image
Larry Z. •

This is a great distinction between having boundaries and actually managing capacity. Saying “no” occasionally doesn’t solve the deeper problem if the default process is still “if I can help, I should.”

A few highlights stood out:

  • “Burnout = Resource Leak” is an especially effective metaphor. Burnout often isn’t one dramatic failure; it’s the gradual depletion of energy, attention, recovery time, and cognitive bandwidth.
  • The point that helpfulness doesn’t scale is easy to overlook. At low volume, an extra yes may feel insignificant. But when commitments accumulate, every yes competes for the same finite pool of attention.
  • “Past capacity ≠ current capacity” is an important correction to how we evaluate ourselves. Successfully handling something last month doesn’t necessarily mean we have the same resources available today.
  • I like the idea of treating every yes as a resource-allocation decision. Accepting something doesn’t just add a task—it implicitly determines what receives less time, attention, or recovery.
  • The invisible backlog is another strong concept. From the outside, someone can continue appearing reliable while internally operating with a growing deficit.
  • The identity component is perhaps the deepest layer: when being helpful becomes tied to being valuable, declining a request can feel like rejecting part of your own identity rather than simply managing capacity.
  • Concurrency limits offer a practical solution. Limiting active commitments creates a deliberate stopping point before overload becomes the mechanism forcing the decision.
  • Scheduled capacity is also useful because it transforms helpfulness from a reactive behavior into something intentional. Being generous doesn’t require being perpetually available.
  • And the observation that respect can increase when overcommitment decreases is compelling. Predictable reliability can be more valuable than constantly offering more and then struggling to sustain it.

The central reframing is excellent:

“Yes” isn’t just agreement. It is a commitment of finite resources.

That changes the question from “Can I technically handle this?” to “What will accepting this cost, and is that trade-off worth making?”

A sustainable system doesn’t prove its strength by accepting unlimited load.

It proves its strength by knowing its limits.

Collapse
 
usernamevalid profile image
Shirley •

The analogy between unlimited “yes” responses and unbounded processes is spot on. What stands out is the reminder that capacity isn’t just about time—it includes attention, energy, and the ability to maintain quality. Setting limits doesn’t make someone less helpful; it makes their helpfulness more intentional and sustainable. Sometimes the most responsible “yes” requires knowing when to say “not right now.”

Collapse
 
jd2026 profile image
Jean David •

What a great essay cheers!

Collapse
 
mona_d_4222dda374567263b profile image
Mona D. •

The line that landed for me: "Past capacity ≠ current capacity." Most overcommitment isn't a decision so much as an unchecked assumption that whatever you handled last month you can handle again, without recalculating for sleep, stress, or what's already on your plate. Treating capacity as something you re-measure, not something you remember, is a practical fix.

I also liked the framing of "yes" as a resource allocation decision, and the trade-off question ("if I accept X, what gets deprioritized?") is the most actionable line in the piece. It turns a guilt-driven reflex into a concrete choice, and it's easier to say out loud to someone: "I can take that on if we push this other thing."

One addition: a hard concurrency limit works best with some slack built in. Systems run at 100% utilization get brittle, because any surprise (an illness, a bad week, an urgent favor that really does matter) has nowhere to go. Keeping a deliberate buffer means the limit protects you and still leaves room to say yes to the occasional thing that deserves an exception, without wrecking everything else.

The "respect increased" observation also seems true to me, and worth stressing. People tend to trust someone who says "I can't this week" and then delivers on what they did commit to more than someone who says yes to everything and quietly misses half of it.

Thanks for another clear entry in the series.

Collapse
 
mona_d_4222dda374567263b profile image
Mona D. •

Outstanding writing Khali thank you!