The Friction Tax

What 30 Years of Engineering Taught Me About Where AI Actually Helps

Every technical professional knows the feeling: you have the expertise to solve a problem, but most of your day is consumed by overhead. File management. Data formatting. Debugging input decks. Building GUIs around calculations. Navigating systems designed for a different era. Report templates. Status updates.

At DeQuorum we call this the friction tax — the procedural overhead between you and the value-creating work you’re actually trained for. And across thirty years in engineering, from crash simulation to Formula 1 to autonomous vehicles, I’ve watched that tax shrink with every tool generation. What happened next was always the same: the work didn’t shrink with it. It expanded.

Hand-Meshing and Mainframes

When I started as a stress analyst at GM Holden in the early 1990s, crash simulation meant hand-meshing CAD models. You placed finite elements manually on geometry surfaces — squares and triangles, one at a time. The analysis software, LS-DYNA, used text-based keyword files where a misplaced parameter in the wrong column could silently corrupt your entire simulation. Jobs ran overnight on mainframes, sometimes for weeks on machines in America. A misplaced decimal in a contact definition could waste a fortnight of compute time.

Debugging consumed more engineering time than actual structural analysis. The friction tax was enormous — probably 70% of a crash analyst’s time went into file preparation, error-checking, and compute management. Maybe 30% went into the engineering judgment that the whole exercise was supposed to be about.

Then HyperMesh arrived and automated the meshing.

In the 3D solid modelling domain, CATIA could now auto-mesh solid models — the element quality wasn’t as good as hand-placed elements, but the volume of work you could do meant better overall insight into structural behaviour. Both domains of structural analysis programmes went from five or six configurations to hundreds.

The friction shrank. The engineering expanded. Nobody went home early.

The Pascal-to-Visual-Basic Moment

I saw the same pattern in programming. In the Pascal era, building an engineering tool meant spending 80% of your time on the GUI and 20% on the actual calculations. Every button, every input field, every display widget had to be hand-coded. The engineering logic — the bit that actually mattered — was almost an afterthought squeezed into the remaining time.

When I moved to Visual Basic — which purists considered a Mickey Mouse language — that ratio flipped. Suddenly, 80% of my time went into the engineering logic, 20% into the interface. The compute speed wasn’t dramatically different. What changed was where I spent my time.

This is the point that most discussions about AI tools miss entirely. People focus on raw compute power — how fast the processor is, how many cores you have, how quickly the solver converges. But for most engineering work, the binding constraint has never been the computer. It’s been the human. Specifically, it’s been the friction between the human and the valuable work.

A faster processor that still requires three hours of manual file setup is worth less than a slower processor with an intelligent pre-processor that gets you running in twenty minutes. The bottleneck moves from compute to cognition — and then from cognition to friction around cognition.

The Oxford Laboratory

I recently visited a laboratory at University of Oxford conducting medical research. They had a million-dollar machine for analysing test compounds. The bottleneck wasn’t the machine — it was deciding which tests to run and setting up the Excel files to drive it. The machine sat idle while researchers wrangled data formats. AI attacking that friction could push utilisation from 40% to 90%, making experiments that weren’t previously worth the setup cost suddenly viable.

The total research output expands because the friction between having a hypothesis and testing it collapses. Not because the machine got faster. Not because the researcher got smarter. Because the tax on their time shrank.

The Race Car: Where Friction Meets Complexity

In racecar engineering, the design space is enormous and highly non-linear. Aerodynamics are non-linear. Tyres are non-linear. The interactions between them — downforce affecting tyre loading, which affects temperature, which affects grip, which changes the aero platform, which changes downforce — create a coupled system that defies simple optimisation. Add fuel load, track evolution, weather, strategy, and regulatory constraints, and you have a design space so large that no team can explore more than a fraction of it. In fact, we rely on the rules to constrain the total problem space to a degree!

AI does two things here. First, the familiar friction reduction: build parametric models faster, automate iteration, and generate report templates. Second, something qualitatively different — surrogate modelling, where neural networks approximate the non-linear physics relationships trained on CFD and tyre data, enabling exploration of the full design space at viable speed.

But surrogate models are interpolators, not extrapolators. They work within the training envelope. Outside it — novel concepts, new tyre compounds, regulation changes — they produce confidently wrong answers. The engineer who understands what the model can’t tell them wins the race.

This is the expert advantage in practice: domain knowledge doesn’t just help you use AI better. It tells you when to stop trusting it.

The Pattern

Today, with AI assistance, I can rebuild engineering tools that took months in days, and add optimisation layers that weren’t previously worth the development effort. The pattern is identical across three decades and multiple tool generations:

The tool arrives. The friction shrinks. The expert’s output expands. The job changes shape rather than disappearing.

In economics, this pattern has a name. William Stanley Jevons identified it in 1865, watching British coal consumption rise as steam engines became more efficient. Make something cheaper to use, and people use more of it. The Jevons paradox.

Make crash analysis cheaper, and engineers do more crash analysis. Make experimentation faster, and researchers run more experiments. Make design iteration cheaper, and teams explore more of the design space. The demand for the output is elastic — there’s always more crash safety to improve, more compounds to test, more lap time to find. Efficiency creates expansion, not contraction.

But There’s a Question

Every previous friction reduction in my career led to more work, not less. Hand-meshing to HyperMesh. Pascal GUIs to Visual Basic. Overnight mainframe runs to desktop clusters. The Jevons paradox has held true for 30 years.

But I’ve also watched the administrative infrastructure around engineering teams shrink continuously — and I watched it happen so gradually that nobody remarked on it at the time.

When I first worked at General Motors , every memo was printed out, and everyone on the CC list received a physical copy, stapled and placed in their pigeonhole. Someone’s job was to print, collate, and distribute those memos. The BCC — blind carbon copy — existed because in the days of actual carbon copy paper, you could add extra recipients to the copy list without the primary recipients knowing. Someone had to manage that distribution. Email didn’t just speed up that work. It made the entire role vanish. And the economy didn’t need more memo distribution then. It needed zero.

When I arrived at McLaren Racing in the early 2000s, we still had the last remnants of having a tea lady — a very British institution. I’d seen something similar when I finished university in Australia in the 1990s. The role existed because keeping engineers productive meant having someone bring tea to their desks rather than losing 15 minutes in the canteen queue. Better kitchen facilities and cultural shifts eliminated the role entirely. Nobody’s job expanded to absorb the freed capacity. The friction just disappeared.

The drawing office. The print room. The filing department. The data entry team. The pool of secretaries. All progressively automated away over decades.

Here’s what’s different about this moment: AI is attacking all the remaining friction layers simultaneously. Setup automation, code generation, file debugging, iteration management, report writing, data formatting — every layer of overhead that previously shrank one at a time is collapsing at once.

For the engineers, that’s the Jevons paradox in overdrive — more output, more exploration, more ambition. But for the roles that existed to manage the friction itself? That’s a different story entirely. And it leads to an uncomfortable question about whether the economic optimism that applies so reliably to expert technical work extends to everyone else.


This is the first in a three-part series on AI, friction, and the future of work. Part 2 explores a fundamental limit on AI’s economic impact — the \”speed of light\” problem. Part 3 examines what happens to workers whose entire job is the friction AI eliminates.

DeQuorum http://www.dequorum.tech/insights

Mark Preston is a mechanical engineer and motorsport executive with 30+ years in Formula 1 , Formula E (five Championships in the FIA – Fédération Internationale de l’Automobile Formula E World Championship as Team Principal of DS Automobiles TECHEETAH Formula E Team ), and autonomous vehicles. He writes about engineering leadership, AI strategy, and the lessons motorsport teaches about decision-making under uncertainty.

Mike Potts is an entrepreneur and technology leader working at the intersection of data, AI, and autonomous systems. He founded StreetDrone , a UK pioneer in autonomous delivery vehicles (acquired by Oxa in 2024), and earlier built and exited Elisa Interactive, a digital data and analytics consultancy acquired by Havas Media Network , where he later served as Chief Data Officer. He writes about AI-native systems, decision intelligence, and how data-driven technology is transforming mobility and infrastructure at DeQuorum .

From Bookshops to Parallel AIs: My Journey Into Vibe Coding

In 2025, “vibe coding” is the buzzword on everyone’s lips. As someone who’s been around the block a few times in the engineering world, I couldn’t resist diving in to see what all the fuss was about. A recent conversation with a young programmer, who told me how much faster AI tools had made his work, prompted me to reflect on my own beginnings. So let me take you on a little journey—from the days of bookshop coding to the era of parallel AIs.

A Conversation That Sparked Everything

Just last month, at a tech meetup, I found myself chatting with a programmer in his early twenties about whether AI coding tools were really delivering on their promises. What struck me was his matter-of-fact attitude about productivity gains that would have seemed like science fiction when I started. He told me that tasks that typically took him three days could now be done in half a day with modern AI tools.

But what really caught my attention was his story about bug fixing. We all know debugging can be unpredictable—sometimes you spot the issue in two minutes, other times you’re hunting for weeks through a massive codebase. He described how he could now feed a bug ticket to an AI agent, which would dive into the code, identify the error, and propose a fix. In one recent case, he said the agent found a bug in hours that he felt would have taken him days to track down manually.

This got me thinking: how did we get here? And more importantly, what does this mean for the rest of us?

The Early Days: Coding in the ’80s

I began my studies as a mechanical engineering student at Monash University in the 1980s. We learned Pascal on mainframes in a computer lab. There were no slick interfaces, no home computers that could handle much, and definitely no internet to Google a solution. If you needed help with a coding problem, you drove to a bookshop and flipped through technical manuals—assuming they had what you needed. Bug fixing could easily take days, and the idea of having instant answers was pure fantasy.

As a mechanical engineer who found myself increasingly drawn to the intersection of engineering and software, I spent countless hours in those computer labs. What I learned early on was that engineers who could write their own tools had a significant advantage. But in those days, creating those tools meant building everything from scratch, including user interfaces.

The Visual Basic Revolution: Discovering the 80/20 Rule (Before I Knew Its Name)

Fast forward a few years, and along came Visual Basic. This was a game-changer. Suddenly, I wasn’t spending 80% of my time crafting interfaces from scratch and only 20% on the actual engineering logic. Visual Basic flipped that ratio completely—I could now spend 80% of my time writing code that actually solved engineering problems and just 20% on the interface.

I didn’t know it at the time, but I was living the Pareto Principle in action. Looking back, this was my first real taste of how the right tools can fundamentally shift where you spend your mental energy. Some people criticised Visual Basic as “not as powerful” or worried about performance, but with Moore’s Law in full swing in the early 90s, it was often cheaper to buy a faster computer than to spend weeks optimising code.

This lesson feels incredibly relevant today. Current research indicates that developers using AI coding assistants, such as GitHub Copilot, are experiencing similar productivity shifts. According to GitHub’s studies, developers complete tasks approximately 55% faster, with the saved time being redirected to higher-value activities, including system design and collaboration.

From Bookshops to Instant Answers: The Internet Era

Then came the internet and Google, and suddenly the idea of physically driving to a bookstore to find a coding solution felt almost quaint. But even with instant access to information, you still had to know what to search for, dig through forums, and piece together solutions yourself.

My Weekend with Vibe Coding: Two AIs Are Better Than One

This past weekend, I decided to put modern AI coding tools to the test. I challenged myself to write a small app using Xcode—an IDE that I had never used before. This wasn’t just about getting back into coding after a break; I was learning an entirely new development environment from scratch. The difference this time? I had a coding assistant running inside the IDE and ChatGPT in speech mode as my second co-pilot.

What struck me wasn’t just the speed, but the nature of the interaction. When I got stuck—which happened frequently since I was navigating unfamiliar territory—I didn’t have to break my flow to search through documentation or tutorials. I could literally have a conversation with one AI about the broader approach while the other AI handled specific Xcode workflows and code suggestions in real-time. It felt like having two knowledgeable colleagues looking over my shoulder, one explaining the IDE’s quirks and the other helping with the actual programming logic.

By the end of the weekend, I had not only built a working app but had learned enough about Xcode to feel confident continuing to make this a useful app. More importantly, I had discovered that AI assistants could accelerate learning entirely new tools, not just help with familiar ones.

The 80/20 Rule Comes Full Circle

This experience brought the Pareto Principle full circle for me. Just like Visual Basic freed me up to focus on real engineering problems instead of interface drudgery, these AI tools freed me up to focus on creativity and problem-solving rather than syntax and setup.

The current data backs this up in interesting ways. Research from GitHub shows that developers don’t just work faster with AI assistants—they reinvest the saved time into activities like system design, learning new technologies, and improving code quality. It’s the 80/20 rule playing out again, but at a higher level.

The Parallelisation Paradox: From CPUs to AIs

As my weekend experiment evolved, I found myself not just using two AIs, but three. Beyond my coding assistant in the IDE and ChatGPT as my conversational partner, I had a third AI effectively working through GitHub’s web interface, with ChatGPT acting as the intermediary, to create a basic website to go with the app.

What struck me was how familiar this felt—not from a coding perspective, but from my experience with computational parallelisation back in the early 90s when we were scaling crash analysis simulations on LS Dyna 3D.

Just like Visual Basic rode the wave of Moore’s Law to deliver usability gains, this multi-agent approach feels like it’s riding a similar wave of AI capability improvements. But here’s where the crash analysis parallel becomes really interesting: we learned that parallelisation had sweet spots. You could scale up to a certain number of CPUs and see dramatic performance improvements, but beyond a point, the coordination overhead started eating into your gains. You’d hit diminishing returns where more processors actually made things slower.

I suspect we will see the same pattern with AI agents. Currently, three agents felt manageable—each had a clear role, and I could coordinate effectively between them. However, I can imagine that at some point, having five or ten agents working on the same project might create more coordination complexity than it is worth. The “agent parallelisation curve” probably resembles the CPU parallelisation curve we mapped out decades ago in computational fluid dynamics and crash simulations. Let’s see how that plays out.

This suggests that the next phase of AI-assisted development won’t just be about more agents, but about smarter orchestration—finding that optimal number where you maximize collaborative benefit without drowning in coordination overhead. It’s history repeating itself, but with artificial intelligence instead of silicon processors.

Addressing the Elephant in the Room: Will AI Replace Us?

As I wrapped up my weekend project, I realized something important about the broader conversation around AI and jobs. For anyone worried that AI tools are here to replace us, my experience suggests the opposite. I had never used Xcode before and realistically wouldn’t have had the time to work through tutorials and documentation to learn it from scratch. But with AI assistants guiding me, it was like having knowledgeable mentors who could help me navigate both the new IDE and the coding challenges simultaneously.

This isn’t about AI doing the job for you—it’s about AI removing the learning curve barriers that prevent you from tackling new tools and technologies. The assistants amplify your existing engineering knowledge and problem-solving skills, applying them to unfamiliar environments.

“A fool with a tool is still a fool.”—Grady Booch

The Broader Trend: Parallel AIs as the New Normal

What I experienced with my multi-AI setup is part of a larger trend. The most effective AI coding workflows I’m seeing aren’t about a single, all-knowing assistant, but rather multiple specialised agents working in parallel.

This parallel approach feels like it could be the future—not one AI trying to do everything, but a constellation of specialised assistants, each optimised for different aspects of the development process.

Embracing the Future of Coding

So if you’re wondering whether vibe coding is worth the hype, my answer is a resounding yes. Not because it replaces the human touch, but because it enhances it. The research bears this out: studies show that approximately 67% of developers use AI coding tools at least 5 days per week, and the productivity gains are measurable—typically in the 20-55% range, depending on the task.

However, these tools are transforming our understanding of the creative process in engineering. They’re like having a constellation of AI sidekicks that handle the routine parts, letting you focus on the interesting problems—the architecture, the user experience, the elegant solutions that only human insight can provide.

From those days of copying BASIC code from dusty programming manuals to having AI agents write unit tests while I sketch product strategy, it’s been quite a journey. And honestly, I’m excited to see where this leads next.

NOTE:

  • This article was written with the help of multiple LLM’s.
  • The workflow consisted of speaking with ChatGPT for 30 mins, discussing thoughts about what to use in the article, and allowing it to create a Canvas for checking—more discussion to add extra thoughts.
  • Transferring this to Claude and asking it to take the transcript and rethink the article.
  • Final hand editing in Linkedin.