EP Old-School AI, Modern AI

Case Study · AI Product Design

Old-School AI, Modern AI

Two assistants, one channel, the same models. One was built the way we built these things two years ago. Guess which one got switched off.

Published July 26, 2026

21 min read

An antique clockwork robot bolted to a length of rail track, with a punched card feeding into its chest and a wind-up key in its back, standing beside a modern jointed robot on open floor
Same job, same channel. One of them was built to run on rails.

Note: AI moves quickly. If you are reading this 6 to 12 months after the publication date above, some claims, figures, or market conditions may have changed. Check current sources before making decisions.

Details that would identify the company, product or vendor have been removed, and the message samples below are paraphrased and their figures are illustrative. The pattern is the part that transfers, and it can show up on any team.

TL;DR

Two AI assistants ran in the same internal operations channel for one week. Both ran on an LLM, the same kind of model behind the chat assistants everyone has used. Both could do more than write: they could pull logs, query live systems and open tickets. Both were built by capable engineers. By Friday, one was writing incident reports a senior on-call engineer would have signed without edits. The other was switched off before the week ended. None of the gap came from the model. All of it came from four decisions made around the model: what starts it, what context it gets before it speaks, how it signals doubt, and who makes the call on what it produces. And this is not a case of one being slightly better. Wired badly, the thing is not merely less helpful. It adds work and spends down the trust of everyone in the channel.

Both assistants could read incoming requests, pull data, and post replies. By the end of the week one of them was doing the work of a senior on-call engineer: writing incident reports, diagnosing issues before they were reported, drafting the exact response an account manager would forward without editing. The other was taken out of the channel.

Same channel. Same underlying models. Wildly different outcomes.

One half of that gap, the assistant that produces work-shaped output while leaving the work undone, is now a documented pattern rather than an anecdote. BetterUp Labs, working with Stanford Social Media Lab, surveyed 1,150 US full-time employees and found 40% had received AI-generated “workslop” in the previous month, defined as content that “masquerades as good work but lacks the substance to meaningfully advance a given task.” Each incident cost the receiver nearly two hours to untangle. Added up across an organisation of 10,000 people, the researchers put the annual bill above $9 million.[1] Receivers also marked the sender down: 54% saw the colleague as less creative, 42% as less trustworthy, and 37% as less intelligent.[2]

The most public version of the same mistake belongs to Klarna. In early 2024 the company said its assistant was handling two-thirds of all customer service chats, work it equated to 700 human agents. By May 2025 its CEO was publicly hiring human support staff again and telling Bloomberg that the cheaper AI-only route had produced “lower quality” work.[3][4]

Those four decisions are what I take apart below, one at a time.

01

The setup

Picture an internal escalation channel. An operations team drops incoming issues into it in a semi-structured template:

[Issue][Type][Priority] From: customer / team / system Reference: ID Problem: something isn't behaving as expected Expected: …

Two AI assistants live in that channel. Both were built in good faith by people trying to solve the same problem, and neither one is fully autonomous. What separates them is which half of the job each one automates.

  • The Old-School AI is a purpose-built auto-investigator. It responds to every new post on its own, runs its fixed investigation sequence (pull the logs, guess the cause, draft a fix), and publishes what it finds. Its autonomy sits in publishing. Everything consequential after that still lands on a person: checking whether the finding holds, deciding what to do about it, and doing it.
  • The Modern AI also acts without being asked, but on the other half of the job. It watches the same queue, investigates before anyone asks it to, and surfaces to a human at exactly one point: the moment something has to be chosen. There it posts what happened and what the options are. A person picks one, and the model does the legwork from there, with the result going out under that person's name. Its autonomy sits in the finishing. What the human contributes is judgement and accountability, and that takes minutes. Everything around those minutes is already done.

One thing to settle before we go on. Old-school here is not about the model. Both run on the same LLM, released in the same year, called through the same API. What is old-school is the way they were put together.

If one of them were a rule-based chatbot from 2019 there would be nothing to say. Both are current AI. One of them was just assembled with the habits of two years ago.

The irritating part is that in the channel it is the Old-School AI that looks industrious. Always acting, always posting. But the work stops there. Every post it makes leaves a human job behind it: verify, decide, do. The Modern AI posts about as often, and on some mornings more. The difference is that its posts take work off people's desks instead of adding to them.

An overflowing office in-tray of identical filing slips, with a robot head peering over each side
One intake queue, two assistants, two completely different ideas of what the job is

Neither is a fully autonomous agent, and neither should be yet. Trust in a system like this is earned in stages: a team hands over a larger share of the work only after the system proves it can carry the share it already has. Both are pitched at the stage every system passes through on the way to autonomy: real work done by the machine, the decision still held by a person. What separates them is the four decisions made around the model while they are there. The next section puts the two designs side by side, and the four after it take those decisions one at a time.

02

The two designs, side by side

From the outside the two are identical. A chat box, a person typing, a bot replying. That is what makes them hard to compare, and what leads most people to shrug and say they are both AI, so they are much of a muchness.

The easiest way to see the gap is to measure both against a person who does this job well. A good one does not answer straight away. They read the conversation, form a hunch, check the data case by case, throw out the hunches that do not hold, and only then conclude. The Modern AI goes through the same steps. The Old-School AI jumps from a matched keyword to a filled template.

So the left column below is not a feature list. It is what a capable person does before they open their mouth. The four rows marked below carry most of the weight, and the four sections after this one take them in turn.

Two technical drawings pinned side by side: a dense clockwork mechanism of interlocking gears on the left, a single simple open loop on the right
Everything the fixed sequence produced on one side, the one note someone could act on on the other
What a good person does
Old-School AI
Modern AI
Starts when something changes, not when its name is called · decision 1
A keyword in a channel message. Its name appears, it runs
A signal from the system itself: errors climbing, a queue filling, a new shape of failure
Reads the whole conversation before answering · decision 2
Every call starts from nothing. All it sees is the last message
Has been reading the thread since the messages were written, long before anyone asked
Forms a hypothesis, tests it against data, drops it, repeats
One fixed pass: pull the logs, run the analysis prompt, fill the template, post
Forms a hypothesis, pulls data to test it, drops the ones that disagree, repeats until one survives
Checks case by case instead of generalising from one
Concludes from whichever ticket happened to be mentioned
Sweeps every affected case one by one, including the ones nobody reported
Says so when not yet sure · decision 3
Posts anyway. The confidence score is stapled to the last line
Keeps working, or posts one line naming the data it still needs
Once a decision is made, carries it to the end · decision 4
The ticket changes hands. The work restarts from zero on someone's desk
Replays the failed messages behind an anti-duplicate guard, re-runs what was skipped, adds a monitor for the failure class
Knows when a message is not its job
The keyword matched, the pipeline ran, a ticket came out
Words are not its trigger, so nothing happens
Trust is built on a track record
Every empty post lowers trust in all of its posts. Out of the channel before Friday
Its drafts go to customers unedited

One thing worth stating flatly, because it is the assumption that most often turns out wrong: putting an LLM in does not raise quality by itself. Wired badly, it lowers quality past zero.

The Old-School AI was not merely less useful. It manufactured work that did not exist before: tickets someone had to close, owners assigned wrongly and then corrected, follow-ups to undo its own actions. The expensive part is the trust. After a few reports that turn out to be empty, people stop reading the reports. Including the ones that happened to be right.

That team would have been better off never installing it.

03

Decision 1: What actually starts it

The Old-School AI starts on a keyword match. Any post containing its name, and on bad days any post at all, kicks off the same fixed sequence, beginning with the same opening line:

Old-School AI

Investigating, results will follow in this thread.

An identical duplicate of that message lands a few seconds later. Then, minutes after that, a full root-cause analysis of whatever it decided the message was about.

The clearest example came when someone in the channel was not reporting an incident at all. They were complaining about the bot: can someone kick or kill this assistant, it's misfiring. That sentence contained its name, so the sequence ran. The Old-School AI:

  1. Posted its investigating acknowledgement.
  2. Ran a full investigation.
  3. Produced a formal explanation that “based on the thread, this is not an incident report but an internal request to disable the assistant, so there is no root cause to investigate.”
  4. Opened a fresh ticket about the request to turn itself off, complete with a ticket ID and an assigned owner.

Steps 3 and 4 contradict each other. In step 3 it understood perfectly well that the request was to switch it off. In step 4 it treated that request as a new piece of work and assigned it to a person anyway. Nothing in it was weighing those two against each other. A word matched, so the sequence ran to the end.

A person would never do that. They know which messages are not their job.

The engineer's reply in that thread was one word: removed. The bot was out of the channel the same day. I do not blame the engineer.

So what does the Modern AI do when the same sentence arrives? For that sentence, nothing. Words are not its trigger, so there is no acknowledgement, no investigation and no ticket. But the story was over before the complaint got written. The complaint said the bot was misfiring, and the Modern AI watches the misfires themselves rather than what people write about them. If something really is failing repeatedly, it has already posted about it before anyone gets round to complaining.

A robot alone in an empty room slapping a service bell, duplicate paper slips flying, a hand reaching for its power switch
Without a stop condition, a request to stop reads as one more task
Principle

A trigger that matches words will fire on things that are not events.

A keyword has no way of knowing whether anything happened. It cannot tell an incident from a question about an incident, or from someone asking for the bot to be switched off. So the pipeline runs on all three, produces the same artefact for all three, and hands the results to people who then have to work out which ones were real. The assistant ends up creating work instead of taking it away: tickets nobody needed, owners assigned by mistake, follow-ups to undo the last action.

Medicine has known this failure for decades under the name alarm fatigue: monitors that fire on thresholds rather than on events produce alerts that are mostly not actionable, clinicians stop reacting to them, and the whole thing is now tracked as a patient-safety hazard.[5] Security operations research documents the same effect: analysts in corporate security operations centres miss real intrusions when the genuine alert is buried among thousands of routine ones.[6] The mechanism transfers straight into a chat channel. When the trigger cannot tell an event from a non-event, neither can the reader, so they stop trusting any of it and eventually stop reading the assistant at all.

There's a productivity cost stacked on top of the attention cost. Gloria Mark's 2008 study of interrupted work found that interruptions, including ones relevant to the task at hand that workers describe as beneficial, impose a measurable tax in stress, frustration and perceived workload, and that people compensate by working faster under more pressure.[7] A trigger that fires on non-events charges that tax to every colleague in the channel and returns nothing for it.

The Modern AI is not started by being addressed at all. It is started by the situation changing: an error rate moving, a queue filling, a customer request failing in a way it has not failed before. It can post several times in a morning, and often does.

04

Decision 2: What context it has before it speaks

Later that week, an operator asked the Old-School AI a question inside a thread with fourteen prior messages: what's the conclusion here, is this expected behavior?

Old-School AI

Sorry, I don't have any context from the previous conversation. I'm just starting this session and can't see prior chat history.

Could you re-explain: what conclusion, which issue, which expected behavior?

The thread it was replying inside contained the conclusion. Verbatim. Two messages above.

A person asked that question scrolls up.

A different colleague tried again in a separate thread: TL;DR of this thread please.

Old-School AI

I don't see any threads in this conversation. This is the start of our chat.

Please explain in more detail: which thread do you mean?

A blindfolded robot holding a blank notepad, standing under a clothesline strung with pages of handwriting
The context it needed was already in the thread, one scroll away
Principle

An assistant that cannot see the thread it is replying in can answer the message, never the situation.

For anything that lives inside a chat surface, thread-awareness is table stakes. A follow-up answered with a request to re-explain costs the human twice, once to ask and once to re-paste, which is the reverse of what the assistant was installed to do.

Agent-evaluation work makes the point concrete. Letta, a company that runs AI agents in production at scale, attributes roughly 90% of the agent failures it sees to context problems, meaning the agent was never shown what it needed, rather than to gaps in model capability.[8][9] One production write-up puts it this way: the context window, which is the short-term memory a model holds during one conversation, is a whiteboard rather than a filing cabinet. It gets wiped between conversations, and anything not written down again is gone. That is why the assistant greeted a fourteen-message thread as the start of the chat.[10]

Ask the Modern AI the same question and the answer comes back straight away, because it read those fourteen messages as they were written. What it adds is not a summary of the thread, which everyone in the thread already has. It adds the thing that is not in the thread: whether the same pattern is showing up anywhere else, and what changed just before it started.

05

Decision 3: How it signals doubt

The Old-School AI's output is formatted like it came out of a mature diagnostic system. Bold headers, a TL;DR section, evidence blocks, “root cause (plain language),” a proposed fix, even the name of the repository to patch. Impressive at a glance.

Read to the bottom of one and the actual signal is this:

Old-School AI · final line

[AUTO-FIX-FAILED] Could not find a candidate fix that passed for this requirement (status: failed). Do not use the candidates above as-is.

The pipeline had returned nothing usable, and the four hundred words above that line were published anyway.

Another reply ended with its own confidence self-report:

Old-School AI · final line

Confidence: 33/100 (low), no tools used, answered from memory.

“No tools used, answered from memory” means it looked at nothing. No logs, no data, no system state. The whole answer was pattern-matched from training, and it was dressed exactly like the answers built on evidence.

A tiny robot proudly presenting an enormous ornate gilded frame that contains nothing but blank paper
The frame is finished to the same standard whether or not there is anything to put in it
Principle

Format should track confidence.

A person who is not sure puts the doubt in their first sentence. When an AI is guessing it has two options: stay quiet, or put the doubt first. One line is enough, as in “I don't have enough context, I need X and Y”. A low-confidence answer wrapped in high-confidence styling teaches the team to discount all of the AI's answers, including the good ones. A confidence note at the bottom arrives after the reader has already spent the attention. A note like that belongs at the top.

This is a calibration finding rather than a matter of taste. Xiong et al. showed across GPT-4, LLaMA-2 Chat and others that models asked to verbalise their own confidence are systematically overconfident, potentially imitating the human habit of sounding certain.[11] A 2024 survey of confidence estimation in LLMs reaches the same conclusion: absent deliberate calibration, stated certainty and actual correctness diverge sharply.[12]

The damage shows up on the human side as selective scepticism. A qualitative trust study with 192 participants found that people who repeatedly meet authoritative-looking hallucinations do not lose faith across the board. They stop trusting the AI in exactly the situations where the stakes are highest.[13] The good answers get discounted along with the bad ones, and nobody files a complaint about it.

Given the same question with the same thin evidence, the Modern AI sends one line: what it does not have, and what it would need to answer properly. When the evidence is complete the answer is long. The length tracks how much it actually knows, which means the shape of the message tells you how far to trust it before you have read a word of it.

06

Decision 4: Who makes the call

This is the part worth copying, and it is where the fourth decision shows up in practice. Read the three messages below and look for the gap between them and something a senior engineer would write. The gap is thin. Below are three shapes of message the Modern AI produced in the same channel, written by AI and sent out under a human's name. None of them depend on a stronger model. They depend on the model already holding the context when the moment arrived, on it presenting a decision rather than a status update, and on a person owning that decision and the name at the bottom.

Shape 1

Proactive diagnosis, before anyone asks

Background for this one: the company also runs a customer-facing assistant that handles order requests, including cancellations. It is neither of our two.

The team was about to start getting complaints. Before the first one landed, the Modern AI had already noticed something that should not appear at all, the warehouse refusing cancellation requests, a dozen in one morning where a normal morning has none. It traced the cause and put this in front of the person who owns the channel. It went out word for word:

A robot crouched in a crawlspace holding a lantern, finding a hairline crack in a pipe before it leaks into the room above
Found under the floor, before anyone upstairs noticed a thing
Modern AI draft · sent by a human, unedited

[Proactive] Your team is about to get complaints about cancelled orders arriving anyway. Here is why, before the first one lands.

Some customers asked that order assistant to cancel an order. It understood them and sent the cancellation. The warehouse rejected it, because those orders had already been picked for packing. Our code only checked that the call went through, never what came back, so a rejection looked exactly like a success. The assistant told the customer “cancelled, you're all set.” The parcel is on its way.

The assistant itself is fine. It understood every request and sent every cancellation. Only orders already picked are affected, which is 14 today out of a few hundred cancellations.

For your team, safe to send as is: those 14 customers should be told the parcel is already on the way, and that they can refuse it at the door or return it free.

On us: the assistant will stop saying “cancelled” when the warehouse says no. It will say “too late to cancel, here is how to return it.” The fix goes live today, and I will confirm in this thread.

Why this is the shape of replacing human work:

  • Proactive. Diagnosed before the report was filed.
  • Names the actual mechanism, in words an engineer can act on and an account manager can still follow.
  • Separates what's working from what's broken, which prevents overreaction.
  • Two audiences in one message: a paragraph the operations team can send to those 14 customers unchanged, and a paragraph for whoever fixes the code.
  • Commits to a follow-up. “The fix goes live today, and I will confirm in this thread” treats this as an owned task rather than a Q&A.
Shape 2

Owning a mistake in the AI's own voice

Overnight, a code change the engineering team put live quietly stopped refunds from going out. The support team's first theory that morning was a spike in refund requests from customers. The Modern AI's draft to them, in full:

A robot in front of a toppled stack of crates, one hand raised in admission, a broom in the other, half the crates already restacked
Hand up first, broom already in the other hand
Modern AI draft · sent by a human, unedited

This is our mistake, not a surge from customers.

In our system, a refund waiting its turn to go out and a refund that has already gone out sit at the same status: processed. Last night we added a safety rule so that nothing is ever refunded twice: skip anything marked processed. It was meant to skip the ones already sent. It skipped the ones still waiting as well.

So this morning, 320 customers who were promised a refund got nothing. No money was lost. The refunds just never went out.

Already done: all 320 have been released and are going out in batches.

What to expect: those customers get their notification within the hour, and some will write in asking why it was late. That is this fix landing, not a new problem.

One more thing, and it is also on us. By 07:00 our system had already recorded that not one refund had gone out that morning, where a normal morning has dozens by then. That sat on a dashboard and told nobody, so we did not find out for another two hours. That condition now sends an alert.

Sorry for the morning we made for your team, and for the customers who waited.

Why this works where the Old-School AI would fail:

  • Owns the blame in plain language, in the first line. No hedging, no “the system experienced an anomaly.”
  • Numbers instead of adjectives everywhere they exist. 320, not “a large batch.” 07:00, not “earlier.”
  • Organised around what the reader has to do: here is what lands in the next hour, here is what those customers will ask, here is what we are fixing. Not a chronological data dump.
  • Names the second-order miss. The signal was there and was never turned into an alarm. That's what a senior engineer flags, and most AI output stops at the primary bug.
  • Ends with a real apology, not “we apologise for any inconvenience.”
Shape 3

Same-day incident report

The company's payment provider had a brief outage. The Modern AI drafted the full post-incident report within hours. Reports like this normally arrive days later, once someone senior has cleared the time to reconstruct the timeline. I have more often been on the side that never cleared the time:

A robot on a stepladder mounting a new alarm bell on a wall beside a chart line with a single recovered dip
The dip is already flat again; the bell is for the next one
Modern AI draft · sent by a human, unedited
  • What broke: our payment provider had an outage, confirmed on their own status page. For about 30 minutes, roughly half of all checkout attempts failed silently: their system accepted our requests and never answered, so customers watched a spinner while our error dashboards stayed green. We can only count those failures now, from the checkout data. Four things say it was them and not us: no failures before that window, no release on our side that day, every failure stopping the minute their status page went green, and nothing since.
  • Who it hit: most customers simply tried again and got through. 47 did not, and left with a full basket and no order.
  • What we did: we checked all 47 by hand. 31 came back on their own and completed the order anyway. The other 16 we emailed a link straight back to their basket: 12 used it, 3 replied that they had already bought elsewhere, and 1 needed a person and got one. Nobody who still wanted their order was left waiting on us.
  • Still needs a human: those 3 who bought elsewhere are a retention problem, not a technical one. The list is with the retention team.
  • So next time is faster: we added an alarm for “checkouts drop below normal for five minutes.” Until today we only alarmed on errors, and this outage never produced one. Last time we effectively found out when it was already over. Next time we will know within five minutes.

What makes this the senior-engineer tier:

  • Evidence structure: the conclusion first, then four independent signals that support it. Not “trust me.”
  • Distinguishes what needed action from what didn't. 47 becomes 31, 12, 3 and 1, so the reader sees in one line how much work was actually left.
  • Names the residual honestly. Three customers went and bought elsewhere, which no engineering fix recovers. Instead of leaving that out, the message hands it to the team that can still act on it.
  • Structural fix, not just a patch. A new monitor for the failure class, not only for this incident. It is already thinking about the next one.
07

Lessons for anyone shipping AI into a workflow

A drafting table seen from above with brass dividers and a carefully hand-drawn closed loop diagram
The loop is the product. The model is a component inside it.
  1. Trigger on events, not on words. A keyword match cannot tell an incident from a question about one, so an assistant wired to a keyword will produce the same output for both and leave a human to sort them out. An assistant wired to the state of the system only starts when the state actually moves. It can post often and stay welcome, because every post came from something happening. The alarm-fatigue and interruption-cost literature exists because systems that fire on non-events reliably degrade the people they were built to help.[6][7]
  2. If your AI can't see the thread it's in, don't put it in the thread. A thread-blind assistant in chat is worse than a link to a form, because a form at least does not pretend to know anything about you. Letta's production data puts around 90% of agent failures on context rather than reasoning: the model has the capability; the plumbing around it never hands over what it needs.[8] At minimum, read the last twenty messages. Better, read the full thread plus any linked context.
  3. A tidy template can disguise the absence of analysis. The Old-School AI had the structure without the finding, which is the workslop pattern exactly: content that looks like good work but does not help finish the task.[1] The Modern AI produced prose and took over part of a senior engineer's work. Format is the final coat of paint. The reasoning underneath is the product. Optimising the template first is a tell that the substance isn't there yet, and receivers notice: they downgrade the sender's perceived competence even when nobody discloses that AI wrote it.[2]
  4. Confidence has to be visible before the content. A long answer with “confidence: low” at the bottom is a trick rather than a caveat. If the model isn't sure, either don't answer or say so in the first line. Both the Xiong benchmark and the NAACL calibration survey document the same failure, where models verbalise high confidence on tasks their accuracy doesn't support.[11][12] Users respond by silently discounting the assistant, but only after enough burns to form the pattern, and by then the deployment is already failing.[13]
  5. Human-in-the-loop beats fully-autonomous on high-stakes output, for now. Of the two, the one doing more of a human's job is the one that kept a human at the decision. It works ahead, prepares the options, and executes whichever one is chosen. What stays with the human is the judgement call and the accountability. Autonomy in execution with human control at the decision point is where enterprise value sits right now. Flip it, so that the human does the legwork and the AI decides what to say, and you have built the Old-School AI. IBM frames the goal as the efficiency of automation “without sacrificing the precision, nuance and ethical reasoning of human oversight,”[14] and for high-risk systems the EU AI Act now requires that oversight by law.[17] Klarna is the most public demonstration of what taking the human out of that loop costs on high-stakes work.[3][4]
  6. Measure whether a human actually used the AI's reply, not whether the AI produced one. The Modern AI's messages get sent verbatim. The Old-School AI's messages get followed by “can we kill this?” Measure what share of its output goes out unedited. If output needs heavy editing before use, you haven't saved anyone time, you've added a review step. That's the workslop tax made concrete, at nearly two hours of receiver time per instance, and the sending team almost never sees the bill.[1][15]
  7. Ownership language matters. The Modern AI says “this is a mistake on our side” and “we've already done X, next we'll do Y.” The Old-School AI says “root cause identified, no action needed on our side,” even when the root cause is itself. The AI that people end up trusting talks like a colleague who is answerable for the outcome, not like a diagnostic tool that emits reports. The workslop researchers name the two postures: pilots steer the AI with judgement, framing and editing, while passengers let it carry them and ship output their colleagues can immediately tell is hollow.[1][16]
08

Closing

This comparison says almost nothing about model choice. Both assistants ran on the same models. The gap sits entirely in the product decisions made around the model:

  • What starts it, a matched word or a changed situation.
  • What context it gets before it speaks.
  • How it signals doubt.
  • Who makes the call on what it produces.

Underneath all four sits a simpler question, and it is the one that decides all four: what job the thing thinks it has. Answer machine, ticket bot, or colleague drafting on someone's behalf.

A human hand with a fine screwdriver calmly adjusting one dial inside the open back panel of a small robot's head
The adjustment that mattered was never made to the model

The BetterUp and Stanford researchers frame workslop as a management failure rather than a model failure. It shows up where a blanket “just use AI” mandate lands on teams already stretched too thin, without training, without the authority to decide, and without clear norms for when and how.[15] The Old-School AI is what that mandate produces when nobody is asked to design the loop.

There is a more useful measure than whether you use AI: would your team be lighter or heavier if it were taken away tomorrow.

“We use AI” is not a quality claim. Two teams on the same model produced a tool that was switched off and a tool that did a senior engineer's work, in the same channel, in the same week. What separated them was the judgement of whoever designed the loop each one lives inside, meaning everything around the model that decides when it runs, what it sees, and who signs off. Four decisions, and all four are copyable.

If you're shipping an assistant into a shared channel this quarter, the cheapest change available is to stop triggering it on words and start triggering it on events. Everything else in the lessons above gets easier once the AI stops answering things that were never its job.

References

  1. Niederhoffer, K., Rosen Kellerman, G., Lee, A., Liebscher, A., Rapuano, K., & Hancock, J. T. (22 Sep 2025). AI-Generated “Workslop” Is Destroying Productivity. Harvard Business Review. Survey of 1,150 US full-time employees by BetterUp Labs in partnership with Stanford Social Media Lab.
  2. Coverage of the same BetterUp / Stanford survey, reporting the sender-perception findings: Yahoo Finance, Sep 2025.
  3. Entrepreneur (May 2025). Klarna CEO Reverses Course By Hiring More Humans, Not AI. Note: Klarna said its assistant did the work of 700 agents; the headcount reduction that followed came mainly through a hiring freeze and attrition, not mass layoffs.
  4. Bigeye. Klarna's AI Customer Service Deployment (AI Autopsy 002).
  5. Sendelbach, S., & Funk, M. (2013). Alarm Fatigue: A Patient Safety Concern. AACN Advanced Critical Care.
  6. Tariq, S., Baruwal Chhetri, M., Nepal, S., & Paris, C. (2025). Alert Fatigue in Security Operations Centres: Research Challenges and Opportunities. ACM Computing Surveys, vol. 57.
  7. Mark, G., Gudith, D., & Klocke, U. (2008). The Cost of Interrupted Work: More Speed and Stress. CHI 2008.
  8. Letta, Context-Bench (Oct 2025), a benchmark for long-running agent context management. The ~90% figure comes from Letta's production data as reported by AgentMarketCap, Apr 2026.
  9. Teki, S. (Nov 2025). Context-Bench: A Benchmark for Evaluating Agentic Context Engineering.
  10. Beam.ai. Your AI Agent's Context Window Is RAM, Not Storage.
  11. Xiong, M., Hu, Z., Lu, X., Li, Y., Fu, J., He, J., & Hooi, B. (2024). Can LLMs Express Their Uncertainty? An Empirical Evaluation of Confidence Elicitation in LLMs. ICLR 2024.
  12. Geng, J., Cai, F., Wang, Y., et al. (2024). A Survey of Confidence Estimation and Calibration in Large Language Models. NAACL 2024.
  13. Ryser, A., Allwein, F., & Schlippe, T. (2025). Calibrated Trust in Dealing with LLM Hallucinations: A Qualitative Study. arXiv:2512.09088. N = 192.
  14. IBM (2025). What Is Human-in-the-Loop (HITL)?
  15. Niederhoffer, K., Robichaux, A., & Hancock, J. T. (16 Jan 2026). Why People Create AI “Workslop”, and How to Stop It. Harvard Business Review.
  16. Cognitive Bleed (Sep 2025). AI Research Brief: The Workslop Trap, on Niederhoffer et al.
  17. European Union. AI Act, Article 14: Human Oversight.