Here is an exercise in critical thinking.
According to Dario, “two years ago AI was at the level of a smart high school student, now it’s at the level of a smart college student“1. How come then the Customer Support market is not obliterated by this point? If anything, why are the job listings bouncing back since the middle of 2025 and are now just below the pre-Covid levels (aka normal levels)2?

There were two years (which is a millennia for a 100x engineer) during which companies could have connected a heavily subsidized OpenAI model to a RAG and just fired everyone. Instead half a year ago they started hiring people back?
The only rational conclusion here is that you need a PhD level AI to replace a customer support agent.
Anecdotally, I have recently watched an ex-big-tech engineer explain how his team built an app that could automate 90% of the customer support cases using LLMs plugged to the company’s CS knowledge base. Even though they succeeded to automate 90% of the cases, the project got binned. Why? Because the remaining 10% is what required most of the CS team’s time. They built an FAQ you can talk to.
There are more anecdotes like this. You can go on Reddit and look for how customer support is surviving in these tough AGI times. This is a common theme:

Anecdotes are funny, but is there anything that the AI hype machine is conveniently missing about the white-collar jobs? For example, maybe the fact that all of them are semi-decidable, and the economics of semi-decidable jobs follow the 80/20 rule?
Semi-decidable jobs don’t have an algorithm. You can enumerate decidable cases and later when you see them again, just recall. This is experience. It makes you faster at your job. It is also something that can be automated. Decidable cases are fast and cost little.
The problem is with the undecidable cases that come your way. You don’t know that they are undecidable, maybe they just take a bit longer. How much longer? Maybe a day, maybe a week. Maybe a bit longer than that. Undecidable cases have infinite costs, makes you go to war and in theory are unsolvable.
Generally, we dovetail:
- Take task X from a new tasks queue. If there aren’t any, take X from a backlog.
- Spend T amount of time on X.
- We didn’t solved X in time <=T? Move X into a backlog; Go to (1).
Undecidable cases are rare, but consume most of the costs.
In order to have an excuse to add a cool color gradient, suppose a semi-decidable job of categorizing red and green ribbons. There is a continuous conveyor sending ribbons your way. All the ribbons come from a color spectrum between red and green. 80% of the ribbons cause no problems, because they are clearly either red or green. The rest 20% are the opposite. Are they red or are they green? Fuck knows.

At some point you just have to give up and invent a new color. But this requires out of the context thinking.
Software engineering is no different. The majority of the crap we write we can do drunk. It is that one pesky boolean flag that has the power to bring the whole operation down is what requires weeks of work reading, white-boarding, waterboarding and going back on medication.
- https://www.youtube.com/watch?v=SvK03dPM6ho ↩︎
- The general downtrend we can ignore, since even Food & Serving (the most AI-proof profession according to Anthropic) has it. So does the whole US economy in general. ↩︎