• The World Once Everything is Automated Away
  • Rest assured. Your job is (probably) safe. 🤷‍♂️
  • When I purposely spread misinformation on the internet
  • Is software engineering solved?
  • So what’s solved?
  • But that doesn’t make you any more important
  • Okay, I get it. Now I decide to delegate the decision-making to you. What now?
  • What’s a problem worth solving?
  • What’s a problem worth solving?
  • Does this achieve my goal?
  • But who am I to judge?
  • That concludes why there are more things to do, when there are seemingly fewer things to do.
The World Once Everything is Automated Away
PreviousNext
1 / 87

The World Once Everything is Automated Away

A pessimistic view of the future of software engineering and the world in general, when you have nothing left to do.

PreviousNext
2 / 87

In 2026, journalism is a dying art. Copywriting doesn’t need to be done by humans anymore.

Illustrations? Fully generated. Audio? Music? Video? Nothing survives the revolution.

PreviousNext
3 / 87

Even interior design, product design, and architecture are being automated. Decision-making is now trivial.

The world is being run by complex algorithms that pattern-match and optimize every aspect of our lives.

PreviousNext
4 / 87

So you say, “Because software developers made it, they must be the only ones whose jobs are safe?”

PreviousNext
5 / 87

Nope. You can one-shot a state-of-the-art full-stack application that maintains, deploys, and plans its own features. It can even write its own documentation.

Testing? QA? Code reviews? All handled by the software itself.

PreviousNext
6 / 87

Oh, are you arguing that these produce tasteless, low-quality, and unmaintainable software?

Sure. But are you saying you can produce a more tasteful, high-quality, and maintainable software?

PreviousNext
7 / 87

Software in the past had more slop and was buggy than it does now. Just because it is made by AI, now you can blame shift and say, “well that’s why I don’t trust AI to write software”?

Go ahead and hand-craft your own software, but the world is moving on without you.

PreviousNext
8 / 87

Making money isn’t about craftsmanship anymore. It’s about speed, efficiency, and optimization.

Remember, Fruit Love Island amassed 300M views. The world is now run by algorithms that optimize for virality, not quality.

PreviousNext
9 / 87

There is nothing left to do.

PreviousNext
10 / 87

…is what I would say if I were CLUELESS about how the world works.

PreviousNext
11 / 87

Did I fool you? Aww, who doesn’t love rage-baiting for engagement?

Rest assured. Your job is (probably) safe. 🤷‍♂️

PreviousNext
12 / 87

Benchmaxxing, agent skills, self-improving loops, harness engineering—every time I see the news, I can’t help but feel these are just superficial overhypes of the same old thing.

PreviousNext
13 / 87

Recently, Claude announced a new model called Mythos, claiming it was a zero-day security threat that couldn’t be released.

PreviousNext
14 / 87

Not long after, it was here anyway.

People were astounded by the sheer capabilities of the model and how it was going to save their lives.

PreviousNext
15 / 87

Then, right on cue, the government locked it down overnight.

? What?? Why are you guys unhappy about it? Didn’t you say it was deemed too dangerous for release? I’m just doing my job.

PreviousNext
16 / 87

And over the next few days, we welcomed it back with open arms.

PreviousNext
17 / 87

Don’t you see how ridiculous this is?

PreviousNext
18 / 87

This is the exact same playbook used for ChatGPT and every other model. The hype cycle never changes.

GPT-2 was “too dangerous for release.” A mere 1.5-billion parameters, and it was going to destroy the world. Now, we run 1.5B models locally on our phones, and it’s not even a big deal.

PreviousNext
19 / 87

And do you know how much these giant models cost to run? You can drop a few sentences into Claude Code and burn through $10 in five minutes.

Sorry, but I come from the era where you could top up $10 of OpenAI credit and run GPT-3.5-Turbo for a whole month. This is utterly absurd.

PreviousNext
20 / 87

Isn’t it obvious that you just pay more to get more? More parameters, more tokens, more agents—and more diminishing returns.

PreviousNext
21 / 87

Now your vibe-coded, sloppy app is going to sit there, unmaintainable, because you don’t actually understand what the agent wrote.

PreviousNext
22 / 87

Fix it, no mistakes.

Say that to a real junior software engineer, and you might get escorted to HR. But now, you can say it to an agent, and it will happily fix your bugs while introducing two more.

PreviousNext
23 / 87

This entire paradigm is completely overhyped. There is nothing new here.

PreviousNext
24 / 87

…is also what I would say if I were a software engineer destined to be replaced in the next five years, not by a higher intelligence, but by the ignorance I use to gatekeep myself from the truth.

PreviousNext
25 / 87

When I purposely spread misinformation on the internet

giggle

PreviousNext
26 / 87

Which one did you fall for? Aww, how cute… 😘

PreviousNext
27 / 87

Alright, no more bait-and-switch. I just wanted to show you how both arguments make total sense on the surface.

Unless you look at the other side, each perspective feels completely irrational and uninformed.

PreviousNext
28 / 87

We will parse the truth of the matter, piece by piece. But first, let’s address the elephant in the room.

Is software engineering solved?

PreviousNext
29 / 87

Short answer: No. And I’m not saying this to claim software engineering is some superior field. I could say the same thing about any industry.

Roomba never solved cleaning. Trains never solved transportation. LLMs never solved journalism.

PreviousNext
30 / 87

But why? We can always build a smarter Roomba, a faster train, and a more capable LLM.

In fact, we are doing that right now. So why do these problems persist?

PreviousNext
31 / 87

Because it is a categorical mistake to think that these problems are solvable,

or more accurately, that they are discrete problems at all.

PreviousNext
32 / 87

A class of problems is an abstract category. Each unique instance introduces different states and entirely different processes.

PreviousNext
33 / 87

Transportation’s problems include traffic congestion, accidents, environmental impact, and, of course, speed and efficiency.

PreviousNext
34 / 87

And within speed and efficiency, there are endless metrics and parameters to optimize, many of which carry hard physical constraints.

PreviousNext
35 / 87

For instance, a train cannot exceed the speed of light.

A train cannot accelerate or stop instantaneously because human passengers need to get on and off intact.

And a train certainly can’t plow through an occupied house.

PreviousNext
36 / 87

Therefore, saying software engineering is “solved” is a categorical mistake. The word software engineering itself carries no constraints.

It’s like when you can’t find a closed form to some indefinite integrals. The problem class is unbounded.

PreviousNext
37 / 87

So what’s solved?

Who is Gae?
PreviousNext
38 / 87

The core of problem-solving is comprised of three components.

Decide

What are we building, why are we building it, and what are we willing to lose? What is the boundary of the problem, and what are the strict subjective constraints?

Execute

The mechanical transformation. How do we translate the bounded decision into a concrete artifact? What is the syntax, the compilation, and the closed-loop generation?

Deliver

Handing the artifact over to the real world. Who owns the consequences of this state change? Who absorbs the liability if the system fails or causes harm?

PreviousNext
39 / 87

Now with Neural Networks, we simply map the problem space onto a giant approximation function that attempts to solve the problem in a good-enough way.

Decide

What are we building, why are we building it, and what are we willing to lose? What is the boundary of the problem, and what are the strict subjective constraints?

Execute

Bounded Prompt → NN → Mechanical Artifact Generation

Deliver

Handing the artifact over to the real world. Who owns the consequences of this state change? Who absorbs the liability if the system fails or causes harm?

This shortens the execution process, but it doesn’t eliminate the problem.

PreviousNext
40 / 87

But why can’t we automate the decision too?

An anthropocentric cope of an answer to this question is to say, “Because these damn clankers don’t have feelings and can’t understand the human condition.”

Execute

Deliver

Yet again, the same argument that I like to make: it’s a categorical fallacy.

PreviousNext
41 / 87

Decision has nothing to do with feeling or consciousness,

or even quality, intelligence, or trust.

PreviousNext
42 / 87

You have always been able to delegate decision-making to another real, living human being. You can hire a manager, a consultant, or a coach to make decisions for you.

These people are smart, trustworthy, and capable. They make mistakes sometimes, but it doesn’t really matter.

PreviousNext
43 / 87

The sole reason is simply that the decision has always been yours to begin with.

Decision is the act of choosing between options. You can’t delegate the entire act of decision-making, simply because delegation is a decision in itself.

Even if you hire a manager to delegate to their subordinates, you still had to hire the manager.

PreviousNext
44 / 87

Therefore, this has nothing to do with ability, but rather with ownership.

You can’t draw a line between two points without drawing out from the first point. The delegation has to start somewhere, and that somewhere is always you.

PreviousNext
45 / 87

Decide

Execute

What stops you from delegating the delivery?

Gatekeepers will say, “Because only human judgment can determine if the solution is acceptable.”

But as always, this is an ontological error.

PreviousNext
46 / 87

Really? Why?

If you already automated the execution, you can just ask the agent to plan out evaluation criteria and metrics for you.

You can always hire a critic or a QA engineer, to test the solution.

PreviousNext
47 / 87

Ah, you want ‘Delivery’?

Okay, I can also request that they send this report directly to the customer, and if the customer is unhappy, they can escalate it back to the team without going through me.

So why not? Why can’t you delegate it away?

PreviousNext
48 / 87

The thing is, only you have a say in whether the solution is acceptable or not to you.

You can always delegate the evaluation process and the measurement criteria, but you can’t delegate the ownership of the evaluation: whether that criteria is acceptable.

PreviousNext
49 / 87

Just like the infinite delegation loop in decision-making, the act of delegating to a delivery agent is a delivery in itself.

PreviousNext
50 / 87

When you say “I sent a package,” you don’t mean you walked there and handed it to them. You delegated the execution to a courier.

PreviousNext
51 / 87

But if that package contains something illegal, the courier doesn’t go to jail. You do.

You can outsource the labor, but you cannot contract away the liability.

PreviousNext
52 / 87

The line has to connect back to the origin, and the origin is always you.

PreviousNext
53 / 87

So what’s solved?

Nothing has really been solved.

PreviousNext
54 / 87

The solution search algorithm has been shortened, made more efficient, and perhaps requires a sacrifice in sovereignty—but the problem is yours to identify, and the solution is yours to own.

PreviousNext
55 / 87

But that doesn’t make you any more important

PreviousNext
56 / 87

You can deny the use of generative art however you want, but it’s going to find its way into appropriate places.

PreviousNext
57 / 87

You can be an agentic maximalist, solve 100 problems with 1000 subagents running in parallel, and ship products without any human intervention, but you still own the consequences of your actions.

PreviousNext
58 / 87

You can believe software engineering is solved and go work on hardware, physics, chemistry, medicine, data, marketing, or any other field, but nothing has infinite benefits with zero trade-offs.

PreviousNext
59 / 87

You can also believe that software engineering is largely unsolved and go work on the next big thing, but the perspective from another field is no different than you looking at them.

PreviousNext
60 / 87

I can switch software engineering with energy or law or art and I now sound like a Socrates of 2026.

At the end of the day, it’s a trivial observation.

PreviousNext
61 / 87

Judgement has always been yours, and it always will be.

PreviousNext
62 / 87

Okay, I get it. Now I decide to delegate the decision-making to you. What now?

And no, don’t cop out by saying ‘you are the only one who can make that decision’ or ‘well, I wish I knew it too.’ I’ve heard that too many times already.

I want to hear your opinion on this matter.

PreviousNext
63 / 87

A million-dollar question, isn’t it?

The answer is never going to be “coding is solved; go study something more foundational like physics,” “nope the basics are solved; applied fields like robotics are the future,” “escape the hatch; build a quant trading empire,” or “disappear into academia; for the love of the game.”

To be respectful, those aren’t wrong action items inherently, but they just aren’t the answer to the question.

PreviousNext
64 / 87

Because it’s not about the playing field; it’s how you maneuver the ball.

PreviousNext
65 / 87

What’s a problem worth solving?

PreviousNext
66 / 87

What’s a problem worth solving?

No, I’m not asking a rhetorical question.

That. Exactly. Is the problem worth solving.

PreviousNext
67 / 87

The ability to identify a problem is far more valuable than executing it.

Being able to decide your constraints, your ground rules, and your target is what’s left.

PreviousNext
68 / 87

Whenever you hear a requirement or a specification, second-guess it. You should always ask, “Is this the right problem to solve?”

PreviousNext
69 / 87

Do push back. Do question the requirements. Do challenge the assumptions.

Though, if at the end of the day, you have no problem worth solving, then you probably have overdone it.

Be a bit more lenient. A good judgement isn’t always a strict judgement.

PreviousNext
70 / 87

Does this achieve my goal?

PreviousNext
71 / 87

Try asking ChatGPT:

I got a 75 in a math test!!! What do you think?

You will get a generic response like, “That’s great! Keep up the good work!”

It’s designed to be sycophantic, not to challenge your assumptions.

PreviousNext
72 / 87

Asking for a critique is a great way to get a dead-center, bell-curve response.

Highly-represented code found on GitHub isn’t necessarily the best code; it is just the most statistically prevalent.

PreviousNext
73 / 87

Therefore, the ability to judge the quality of a solution is indispensable.

Breakthrough systems are built by deliberately working against immediate usefulness and violating expectations.

So, don’t always trust the most popular solution, especially not from an LLM.

PreviousNext
74 / 87

But who am I to judge?

PreviousNext
75 / 87

The irony of you being the best judge is that you’re also the worst judge.

It’s paradoxical, but the higher the stakes you have in a decision, the more biased your judgement becomes.

PreviousNext
76 / 87

Because as the execution is abstracted, your field of vision also narrows.

Ever asked an LLM, “Why does this code not work?” It will adversarially invent a bug in your code, even if the code is perfectly fine.

Because, statistically, your prompt implies a bug exists.

PreviousNext
77 / 87

Incremental improvement is also one of the huge limitations of LLMs. They are designed to treat your prompt and the current state as absolute constraints.

Claude will do whatever you ask, which makes it an elaborate monkey’s paw underneath an approximation algorithm that strives for the next local optimum.

PreviousNext
78 / 87

Of course, that doesn’t mean you can’t leverage LLMs for decision-making.

Setting up a rigorous grill-me agentic loop is a great way to tackle the blind spots in your worldview.

PreviousNext
79 / 87

However, you are going to stack the root cause of the problem on itself; you are still the one who has the final say.

It’s always a good idea to get a second opinion from someone who actually holds a stake in the outcome.

PreviousNext
80 / 87
BUT

Opinions are cheap, so take them from someone who IS willing to put their credibility and accountability on the line.

PreviousNext
81 / 87

A good rule of thumb is, quoting from an author Neil Gaiman,

Remember: When people tell you something’s wrong or doesn’t work for them, they are almost always right. When they tell you exactly what they think is wrong and how to fix it, they are almost always wrong.

PreviousNext
82 / 87

A bit of a tangent rant:

As someone from an Asian household with a strong Chinese bloodline, I can tell you that getting unsolicited opinions from relatives is a surefire way to get a biased, unaccountable perspective.

PreviousNext
83 / 87

Here is a response you can use to shut them down:

I appreciate your opinion, and it has been weighed into the decision-making process. Ultimately, I am the one who has to live with the consequences of this decision.

I hope that being directly responsible for the outcome puts me in an advantageous position by default, in case you are worried about my uninformed judgement.

Unless you also want to take a percentage of accountability for it, which is a decision in itself that will have to recursively go through the same process. So, let’s not make things more complicated than they need to be.

PreviousNext
84 / 87

Because you read my article, now you know the infinite delegation rule and ontological ownership of delivery. You can use it to your advantage! 🤷‍♂️

PreviousNext
85 / 87

That concludes why there are more things to do, when there are seemingly fewer things to do.

PreviousNext
86 / 87

The more execution is abstracted, the more important judgement becomes, and consequently the less you can trust your own judgement.

PreviousNext
87 / 87

I guess that’s it?