The Decision That Changed
Before I ever sat in a conference room debating product strategy, I spent my afternoons in a technology lab I had designed from the bones of the school’s old basement library. What had once been a forgotten archive room became a space built deliberately for creativity—fresh paint, modular worktables, sorted bins of parts and a full competition field laid out to exact dimensions. The moment students walked in, they felt like engineers. That feeling mattered, because thinking was the real work of robotics.
Each season of LEGO Robotics began the same way: a scattered assortment of beams, sensors and motors laid out on the worktables, and a team of junior high students eager to prove their ideas. They gathered around the mission mat and sketched plans with the confidence of people who believed complexity signaled brilliance.
One student insisted on a forklift attachment for every mission. Another argued for a robot so large and feature-packed it looked more like a transformer than a competition bot. Someone else pushed to rewrite last year’s code completely, convinced a blank slate meant excellence.
I could see their mental models forming in real time. Bigger meant better. More meant smarter. Reinvention meant mastery. They weren’t just building a robot. They were demonstrating how they thought.
Reality introduced its own feedback. After two weeks of construction, the team ran their ambitious design across the field. The robot swayed under its own weight, drifted off course and demolished two mission models before grinding to a halt. The room went quiet. Then the debates began—gearing ratios, faulty wheels, inconsistent alignment.
The quietest student spoke up. “It’s too heavy. It tries to do everything, so it can’t do anything well.”
A shift happened. Their architecture of thought cracked open, making room for a new way of seeing.
We rebuilt with purpose. Smaller chassis. Cleaner lines. Fewer attachments. Clearer priorities. The conversations changed too. Students began asking sharper questions: What’s the simplest design that still completes the mission? Which attachment yields the strongest points-per-second return? How do we make reliability a design goal instead of an afterthought?
They were learning that thinking—not parts or programming—determined success. They were building mental models as intentionally as the robots themselves.
Years later, in a corporate conference room, I didn’t immediately connect those afternoons in the lab to the decision looming in front of me. But the parallels were unmistakable. Late afternoon light cut across the blinds the same way it used to find its path between the lab’s ceiling fixtures. The whiteboard roadmap looked like another mission mat—objectives, constraints, assumptions, all arranged as if the pattern itself guaranteed success.
We had optimized for speed. Ship more features. Respond faster. Add capability. Every decision reinforced the belief that more output equaled more value. My robotics students had believed the same thing—until the weight of their thinking slowed them down.
In that meeting, I voted to push forward. Build more. Ship more. Differentiate through volume. I believed the data. I believed users wanted more features. I believed momentum came from addition.
But like our students’ overloaded robot, the product began collapsing under accumulated complexity.
Support tickets multiplied. Velocity dropped. Many of the new features went unused. By the time we rebuilt the foundation, we had already lost key engineers and the energy that once powered the team.
I would choose differently today, not because of age or titles, but because the architecture of my thinking is different.
That decision in the conference room didn’t emerge from nowhere. It grew from invisible mental models I didn’t know I was using—assumptions about speed, value and success that shaped every conversation. And because everyone around the table shared the same unspoken logic, none of us questioned it.
The moment that hinted at another path came during a customer visit. We demoed the features they had requested. They nodded, appreciative but detached. Then one of them said, almost casually, “This is great, but our team still struggles with the core platform. It’s confusing.”
Her words didn’t fit our model. We had delivered what they asked for. The surveys were clear. Yet here was evidence that the real problem lived somewhere else.
I felt the cognitive dissonance and brushed it off. I rationalized. I climbed my ladder of inference and kept going.
My robotics students learned faster than I did back then. They discovered that the quality of a decision depends on the clarity of the thinking behind it.
So this chapter begins here—with the architecture of thought itself, the hidden structures that shape every choice we make, whether we’re building robots or rebuilding platforms.
The Ladder We Climbed Without Noticing
The path to that decision felt straightforward. You had user surveys filled with feature requests. You ranked them by frequency, pulled the top five, and treated the results as a clear signal. High request volume became synonymous with high value. You assumed that building what users asked for would drive retention. You believed that speed to market mattered more than strengthening the foundation. So you moved. Quickly.
Every step felt reasonable. Yet with distance, you can see the pieces you filtered out. You didn’t ask why users wanted those features or what underlying problem they were trying to solve. You didn’t stop to examine whether the vocal users filling out surveys represented the broader population. You didn’t consider whether your architecture could support the complexity you were about to introduce.
You climbed a ladder of inference without realizing your feet had left the ground. You started with observable data—survey responses—and built layers of interpretation and assumption until those assumptions felt like facts. The ladder stayed invisible because it matched the mental models you already carried: more features equal more value, customer requests equal customer needs, fast shipping equals winning.
The data you selected told a persuasive story. But plenty of other signals waited in plain sight. Usage analytics showed that only 40 percent of users interacted with more than three features. Support tickets pointed to confusion created by features interacting in unplanned ways. Customer success calls highlighted that onboarding took twice as long as expected. Churn interviews noted complexity more often than missing capabilities.
You had access to all of this. Dashboards, reports, weekly reviews. Yet the signals faded into the background because they didn’t reinforce the story the team had already accepted. Mental models shape not only how you interpret data but also what data registers as worth interpreting.
I remember talking with our head of customer success. She quietly mentioned that several customers had asked for a way to simplify the interface, maybe hide features they didn’t use. I nodded, jotted it down, and moved on. In my mental model, simplification meant reducing value. Hiding features meant weakening capability. Her comment didn’t align with the story I believed, so I labeled it an edge case.
But it wasn’t an edge case. It was a signal that our mental model had drifted away from our users’ mental model. You believed that more capability created value. They believed that less complexity created value. Both perspectives held truth, but the team optimized for the one they carried, not the one users lived with.
The Metaphor That Framed Everything
Looking back, our thinking was structured around a metaphor we never named: the product as a machine. Machines are made of parts. You add components to increase capability. You measure efficiency. When something breaks, you fix that part. The system is predictable and linear.
That metaphor shaped everything. It made some questions natural—How do we increase output? How do we reduce friction?—and made others invisible—How does this system adapt? What relationships matter most? What new behavior emerges from interactions we didn’t plan?
Our language gave it away. We talked about “pipelines,” “throughput,” “shipping,” “feature factories.” We drew diagrams with boxes and arrows, measured productivity in features delivered, and organized teams around components instead of outcomes.
The machine metaphor wasn’t arbitrary. It was inherited. Most of us were engineers trained to think in systems, specifications, and interfaces. It felt natural. But metaphors aren’t neutral. They highlight some truths and hide others. The machine lens made us good at building components and terrible at cultivating coherence. It focused us on efficiency, not evolution.
If we had thought of our product as a garden, we would have asked different questions. Gardens grow. They need pruning, patience, and attention to the soil. You don’t add plants because someone asks—you consider how they’ll coexist, whether they belong in that ecosystem, whether the soil can sustain them. A garden metaphor would have led us to strengthen the foundation, prune what wasn’t thriving, and move at the pace the system could sustain.
Or if we’d thought of it as a city—a place shaped by people, where culture emerges from use patterns, where infrastructure enables possibility rather than dictating behavior—we might have asked: What enables community here? Where are the gathering spaces? What are the dead zones? We might have focused on scaffolding that allowed users to create their own value instead of prescribing every workflow.
The machine metaphor wasn’t wrong. It was incomplete. And because it was invisible, it was unexamined. We never asked: Is this metaphor still serving us? What might become possible if we shifted the frame?
Metaphors shape thought before thought begins. They define the kind of problem we think we’re solving before we ever pick up a marker or write a line of code. They are the architecture beneath our decisions—the unseen blueprint that makes certain futures imaginable and others impossible.
