Self-Deception
The thing standing between you and a great life is you. The lies you tell yourself are the heaviest weight you have ever asked your back to carry. The practice is recursive, daily, and best done with external constraints because willpower alone keeps losing to the version of you doing the lying.
The thing standing between you and a great life is you. Not the economy, not your genetics, not your boss, not your spouse, not the random injustices of luck. You. The honest reading of every essay on this site is that the bottleneck is internal, the leverage is internal, and the lies you tell yourself are the heaviest weight you have ever asked your back to carry.
This is uncomfortable to read. It is more uncomfortable to live inside. Most of the friction I have applied to my own life — in the gym, in the diet, in the marriage, in the writing — has been friction against my own self-deceptions, not against the external world. The external world is mostly indifferent. The internal saboteur is engaged, motivated, and has access to the source code.
The hard part about self-deception is that it’s recursive. The system you would use to detect your own lies is the same system doing the lying. You ask yourself am I being honest with myself here? and the part of you doing the asking is the part with the agenda. You will not catch yourself by sitting still. You will not catch yourself by introspection alone. Ninety percent of the time, you will find a comforting answer that lets you keep doing what you were already doing, the system will be satisfied with the audit, and the audit will have failed.
This is why the practice has to be continuous, and why some of the work has to live outside your head.
The outside-your-head part is the inner ring I have already written about — the two-to-six people in your life who are licensed to challenge your bullshit because they have earned that license through years of being in the trench with you. The function of the inner ring is not emotional support. The function of the inner ring is to be the external sanity check on the internal narrator. They see things you cannot see. They hear contradictions you cannot hear. They get to call them out, and the call is allowed to land. If the ring is empty or sycophantic, the self-deception runs without a brake.
The inside-your-head part is the harder one, because most of us are alone with the narrator for most of our hours. You have to learn to notice the moment your own narrator hits a comfortable answer. The comfortable answer is almost always the lie. The truth, when you are talking to yourself about yourself, has a different texture. It is heavier. It is unflattering. It does not resolve cleanly. When you produce a self-narrative that resolves cleanly and casts you in the right light, you have just been lied to by yourself, in your own voice, in real time. The recursive judgement is to catch this.
Let me make this concrete. Abstraction is where self-deception flourishes, and I’d rather pin this down with a real example. The largest piece of self-deception I’ve lived inside:
My big technical project — the unfundable monster I built over the years — failed in the market sense. It is a remarkable piece of engineering. It is, by my own honest reading, the end of my road as a technical hyper-specialist. It is the artifact at the top of a mountain I have spent a career climbing, and it is mine, and I am proud of it. None of that part is the deception.
The deception was the belief that other people would follow me up the mountain just because the artifact at the top was good. They did not. They were never going to. The reason they did not was not bad luck or bad marketing. The reason was that I did not make the sacrifice a market product requires, which is to meet people where they are. I made the sacrifice an artist makes — I built the thing I wanted to exist, at the level I wanted it to exist at, on the path I wanted to climb. That is what an artist does. It is not what an entrepreneur does. The entrepreneur makes the product simpler than the engineer wants, packages it for a buyer who is not the engineer, and shapes the offering around the buyer’s existing model of the world. I did not do that work. I told myself I was doing that work. I was lying.
This is, I think, why so many products in the market are mediocre. The good ones meet people where they are, which requires the builder to compress, simplify, and accommodate beyond what the builder’s taste would prefer. The mediocre version of that compromise produces a mediocre product. The artisanal refusal to compromise produces an unfundable monster. Somewhere in between is the rare product that is both good and meets the user where they are. The discipline to build that thing is a discipline I do not have. The honest version of me admits it. The deceptive version of me kept telling everyone — and myself — that this time the market would come find the artifact. It did not. It does not. It will not.
What actually interests me, when I look at the data of my own life, is systems of machines working in harmony, solving puzzles, with the maximum number of moving parts coherently composed. When I play computer games, I gravitate to exactly this kind of game. When I build software, I gravitate to exactly this kind of architecture. The interest is real and the interest is mine. The lie was the claim that this interest could be made broadly applicable to people whose interest is not mine. The Venn diagram is small. I drew it large.
This is an old problem. The Stoics understood self-deception as the central obstacle of an examined life. Marcus Aurelius spends most of the Meditations talking to himself about his own failures of clarity, his own tendencies to flatter himself, his own susceptibility to the comfortable interpretation. Epictetus tells his students that the only true freedom is the freedom from the lies one tells about one’s own circumstances. The Stoic position is that the world does what it does; the question is whether you can see the world as it is, and yourself in it as you are, without the constant cushioning of self-flattering narrative.
The Stoic answer is to refuse to fear judgement and to be willing to react to or accept the consequences of whatever the honest reading reveals. The fear of judgement — external and internal — is the engine that produces self-deception. Take the engine offline by refusing to fear the result, and the system that protects the lie loses its power source. You can then look at the data, at yourself, at the project, at the marriage, at the body, and see what is actually there.
This is hard at the level of physiology. The brain produces comfort by default and resists discomfort by default, and the comfort it produces is exactly the lie. Stoicism is the deliberate, daily practice of overriding that default. It is the older, calmer cousin of the master mindset, and it is the older, calmer cousin for the same reason: the operating problem of being a conscious human is that the consciousness lies to itself, and you have to learn to notice when it does.
I’ve been telling myself, for years now, that I’m going to make a game.
I love games. I have written about how they shaped me. The natural thing for someone with my taste and skill set to do, in a period of personal freedom and unfinished creative ambition, would be to make a game. I have the skills. I have the time. I have the love of the medium. I have the access to AI that makes parts of game development easier than they have ever been. Every variable says: do it.
Every time I try, I get sucked into the meta-game. I start building an engine. I start building a platform. I start building the infrastructure under the infrastructure under the thing I told myself I was going to make. The artifact at the top of the mountain expands to fill the universe and the game I claimed I was building never gets played, because I never finish climbing the mountain to where the game would have had to exist.
I have not shipped a game. I have shipped many things. I have not shipped that thing. The pattern is consistent enough that the honest reading is that the pattern is the failure mode for my particular brain, and willpower alone is not going to fix it. I have proven this over enough years that further willpower-only experiments are themselves self-deception.
So I’m doing the engineering version of the fix, which is the one that has worked for me on every other domain. I’m setting up the environment so the failure mode is structurally impossible.
The next game I attempt is going to be on the Play.date device. The Play.date is intentionally limited — small monochrome screen, a crank, minimal compute, a tiny SDK, no path to an asset pipeline of arbitrary depth. There is no infinite engine to build on it. There is no platform underneath it I am allowed to architect. The hardware constraints are the editor. The constraints make the failure mode — get sucked into the substrate — impossible by design. The only place I am allowed to spend creative energy is on story, gameplay, and the tight loop of player interaction. The substrate is sealed.
If I cannot ship a game on a device that small, with a constraint that severe, the honest reading will be that I cannot ship a game at all, and I should stop telling myself I am going to. If I can, the data will tell me whether the larger ambition is reachable. The constraint is a test I am designing to expose the truth I cannot otherwise see, because I have learned not to trust the version of me that introspects without external structure to push against.
This is no different from hiring a trainer for the body. The trainer is not present because I do not know what to do in the gym. The trainer is present because the version of me that designed the workout is allowed to be overruled by the version of me showing up to the workout, and the trainer’s presence prevents that overrule. The Play.date is the same principle in a different medium. External constraint. Engineered against my own known failure mode. Cheaper and more reliable than the willpower I have run out of.
Drinking from a fire hose
A long-time manager of mine, years ago, told me the experience of consuming my mind was like drinking from a fire hose. He meant it as both a compliment and a complaint. Both halves are accurate and both halves are vital feedback, because it took me a long time to hear the complaint as anything other than the compliment.
The compliment is real: there is a lot in there, the velocity is high, the connections are dense, the output across decades reflects all of that. The complaint is also real: there is a lot in there, the velocity is high, the connections are dense, and most of it never gets edited down to the form a recipient can absorb. The talent is the fire hose. The failure mode is the refusal to install a nozzle.
I have to accept that this is who I am. I have to accept that the person on the other end of the hose cannot drink the way I want them to drink. I have to accept that my native interest in maximum coherence, maximum integration, maximum systemic harmony will, every time, push me toward the substrate-builder failure mode unless I deliberately constrain myself. The chaos has to be channeled. The fire hose has to have a nozzle. The nozzle is whatever external constraint I can construct that holds the pressure where it can do useful work and prevents it from blasting through whatever was supposed to receive it.
This isn’t a flaw to fix. It’s a feature to manage. The talent and the failure mode are the same machinery. You do not get one without the other. You get both, and you engineer the environment so the talent does the work and the failure mode hits a wall.
Self-deception is, and will always be, the largest continuous test any of us face. It does not get solved. It does not get put down. There is no level of clarity at which the lies stop being available — there is only the daily practice of catching them faster than yesterday-you would have caught them, and the daily willingness to accept the unflattering data the catch produces.
If you do not focus on this — if you let the narrator run without external check, without internal vigilance, without the constraint-engineering that compensates for your own known failure modes — you live the life of a slave animal, reactive, lied to from the inside, watching your own decades go by without quite understanding why nothing compounded the way you thought it would.
If you do focus on it — if you build the ring, install the nozzles, design the constraints, accept the unflattering reads, and let the data do the work the narrator cannot — you push the limits of what it means to be human. Not in the marketing sense. In the actual sense. The ceiling on a human life is determined almost entirely by how honest the human is willing to be with the human, and the people pushing the ceiling are the ones who have made an honest accounting their daily practice.
The greatest enemy is me. The greatest enemy is you. The work is the same work, in two different bodies, for the rest of our lives.