<p>I was reading a book about Python the other day. I know basically nothing about coding, so for most of it I was just nodding like I understood what was going on. But I came across something that actually made sense to me.</p><p>When you write a program, you can see what you put into it. You know the variables you created. You know what each function is supposed to do. If something goes wrong, you can go back through the code and find where you messed up.<br/></p><p>Imagine two programs interacting with each other. One sends something in, the other sends something back. You can watch the exchange and start predicting what the other program will do. But unless you can inspect its code, you still don't know exactly what's happening inside it.<br/></p><p>You can understand its behaviour without knowing what's happening inside. You only know what you can access.<br/></p><p>I think people are a bit like that.<br/></p><p>I can know someone for years. I can know what makes them laugh, what annoys them, how they react when they're embarrassed, what they usually order when we're eating out. I can probably predict what they're going to say before they say it.<br/></p><p>But none of that gives me access to their actual experience of being themselves.<br/></p><p>I'm still working with the output.<br/></p><p>They say something, I hear it.<br/></p><p>They cry, I see it.<br/></p><p>They tell me they're happy, I believe them.<br/></p><p>But I don't get the source code.<br/></p><p>And this is where I started thinking about solipsism, which is basically the philosophical version of opening your laptop at 2 a.m. and deciding you no longer trust reality.<br/></p><p>Apparently, philosophers have been arguing about this kind of thing for a very long time. Descartes got stuck on a similar problem and ended up with “I think, therefore I am.” His point was that he could doubt almost everything, but he couldn't really doubt that he was thinking, because the act of doubting proved that there was a thinker doing it.<br/></p><p>The problem is simple enough to sound silly.<br/></p><p>I know that I am thinking because I'm the one doing the thinking. I experience my own thoughts directly. But everything outside my own mind reaches me through something else. My eyes. My ears. My memories. My interpretation of what somebody says.<br/></p><p>And apparently there's an actual name for this particular headache: the problem of other minds. I can know that I have a mind because I experience mine directly, but I can't crawl into somebody else's head and experience theirs. I can only infer that they're having an inner life from what they do and say.<br/></p><p>So how do I know I'm experiencing the world as it actually is?<br/></p><p>I don't.<br/></p><p>Which sounds dramatic until you realise we do this every day without thinking about it.<br/></p><p>You see your friend laughing and assume she's happy.<br/></p><p>You see somebody ignore your message and assume they're angry.<br/></p><p>Someone tells you they love you and you believe them.<br/></p><p>You're constantly taking information from outside yourself and building a version of reality from it.<br/></p><p>Basically, we're all debugging each other with incomplete information.<br/></p><p>And then I found the Egg Theory.<br/></p><p>This one was worse.<br/></p><p>The Egg is actually a short story by Andy Weir. The theory people talk about online comes from that story, where a person dies and meets a god like figure who explains that every human being who has ever lived is another version of the same person. You're supposed to live every human life eventually, which means the person you helped, the person you hurt, the stranger you ignored and every other human being are all you at different points in the process.<br/></p><p>Which means if solipsism says I can never completely access another person's experience, the Egg Theory comes along and says, don't worry, you'll get there eventually.<br/></p><p>Excuse me?<br/></p><p>I don't want that.<br/></p><p>If somebody annoys me, I want them to remain somebody else. I don't want to discover that I've been arguing with myself across different lifetimes.<br/></p><p>But then I thought about the programming thing again.<br/></p><p>A program doesn't know what's happening inside another program just because they can communicate.<br/></p><p>It only knows what comes back.<br/></p><p>And that's probably the uncomfortable part about people too.<br/></p><p>I can spend years with someone and still only know the things that made it out.<br/></p><p>The thoughts they said.<br/></p><p>The memories they remembered.<br/></p><p>The feelings they could explain.<br/></p><p>Everything else stays somewhere I can't reach.<br/></p><p>Which is strange because I spend so much time assuming I know people.<br/></p><p>I don't.<br/></p><p>I know what I have access to.<br/></p><p>And apparently, I've been calling that the whole person.<br/></p>