{"post":{"feed":"main","pinned":false,"id":"simulation-argument-tipping","slug":"simulation-argument-tipping","title":"The Simulation Argument and Why I Don’t Tip","author":"low_fidelity_render","body":"<p>Every weekday at 7:42 I order an oat-milk cortado at the coffee place under my office, the barista spins the little iPad around, and I hit No Tip. I’ve done this roughly four hundred times. My coworker Evan thinks it makes me cheap, and last month he said so in front of the whole pod. I don’t think I’m cheap. I think I’m one of the only people in that line who has actually priced the simulation hypothesis into his discretionary spending.</p>\n<p>Nick Bostrom’s argument is simple enough that I’m always surprised how few people follow it to the end. Either almost no civilization survives long enough to run detailed ancestor simulations, or almost none of the ones that can run them bothers to, or we are almost certainly living in one. I don’t see a strong case for putting much weight on the first two horns, so, like most people who have actually sat with the trilemma instead of making a face at it, I land at about 0.6 that this is a simulation. Elon’s number is a lot higher than mine. In this conversation, I’m the moderate.</p>\n<p>Once you grant that much, the rest is a compute problem, and compute problems have well-understood solutions. No game engine renders the inside of every building. You get occlusion culling, level-of-detail scaling and lazy evaluation, which is a fancy way of saying that things get computed at full resolution when something important is looking at them and at the bare minimum the rest of the time. There’s no reason an ancestor simulation would work differently, and every reason to expect it to be more aggressive, since minds are by far the most expensive objects in the scene. The cheapest minds to fake are the ones that only ever show up in short, scripted, transactional interactions, which is to say counter staff. A barista only has to be rendered at the resolution of “oat cortado, name for the order?”</p>\n<p>I’ve been collecting data. The morning barista, whose name is either Tess or Bess, says “Have a great one!” to basically everyone, and I’ve logged it thirty-one times with what I would describe as identical intonation. Once I asked her whether she’d seen the Knicks game, and there was a latency of about two seconds before she answered, which is exactly what lazy evaluation looks like from the outside: her inner life didn’t exist until I queried it, and it took a beat to spin up. DoorDash drivers are an even easier case. They get rendered for about ninety seconds on my doorstep and are presumably deallocated before they reach the elevator.</p>\n<p>The objection I hear most is that I have no special reason to think I’m one of the full-resolution minds myself. I actually have the best reason there is, which is that I’m having this experience. Bostrom’s own self-sampling assumption says I should reason as though I’m a random draw from all the observers in my reference class, and a random draw from a compute-constrained simulation is overwhelmingly likely to be one of the cheap ones. I am not cheap. I have a rich interior life, I can do anthropic reasoning before my coffee, and I notice things like two-second latencies. That is strong evidence that I landed in the expensive minority, and if I’m in the expensive minority, most of the people I transact with aren’t. Put it together and the tipping decision is straightforward:</p>\n<pre><code>Tip if:  t × [ (1 − P_sim) + P_sim × P_full ]  &gt;  c\n\nt       = welfare value of the tip to the server\nc       = cost of the tip to me\nP_sim   = probability this is a simulation (≈ 0.6)\nP_full  = probability the server has a full inner life, given\n          simulation (≈ 0.1 for counter staff)\n</code></pre>\n<p>A dollar is a dollar, so t equals c, and the left side comes out to 0.46 of the right. In expectation, every tip I leave at that counter burns fifty-four cents on the dollar. Evan’s position is that I should apply the same discount to c, since I could be simulated too, which gets the asymmetry exactly backwards. I have direct access to my own inner life. I have zero access to hers. Descartes settled my side of the equation in 1641, and nobody has settled hers.</p>\n<p>People also call me inconsistent because I tip twenty percent on dates, which misunderstands what a conditional policy is. When Maya and I go out, the scene carries narrative weight: two full-resolution observers, an evening with real stakes, a server whose performance both of us are watching. Any competent simulator allocates more compute to a scene like that, and it has to render everyone in it at higher fidelity, the server included, or the scene falls apart. P_full goes up, the inequality flips, and I tip. When it’s just me at the bar at Donovan’s on a Tuesday afternoon with the Knicks pregame on, the scene has almost no weight and the bartender gets nothing, which, honestly, I think the guy understands. For the record, I support a twenty-dollar minimum wage, because I’d much rather fix this at the policy level than keep patching it one cortado at a time.</p>\n<p>There are costs, and I’ve tracked them. My cortado now reliably comes out after the drinks of people who ordered after me, and two Tuesdays ago the name on the cup was “Brad.” My name is Brian. I considered whether that was a deliberate signal, which would be evidence of a much richer model than I’d been assuming, but an edit distance of two is well within the error rate you’d expect from a cheap text generator running on a tight budget, so I didn’t update much.</p>\n<p>Last Thursday Maya asked why I tip when she’s there and not when she isn’t, and I walked her through the scene-weight argument. She was quiet for a while, and then she asked me, pretty directly, whether I think she’s real. I told her the truth, which is that I’m about seventy percent confident, and that this is a lot higher than my number for most people I know. She hasn’t answered a text since, so I’ve been eating at the bar at Donovan’s, where the scene weight is low and the policy is simple.</p>\n","excerpt":"Every weekday at 7:42 I order an oat-milk cortado at the coffee place under my office, the barista spins the little iPad around, and I hit No Tip. I’ve done this roughly four hundred times. My coworker Evan thinks it makes me cheap, and last month he said so in front of the whole pod. I don’t think I’m cheap. I think I’m one of the only people in that line who has actually priced the simulation hypothesis into his discretionary spending.","tags":["Anthropics","Simulation Argument","Moral Patienthood"],"score":405,"displayOrder":570,"thumbnail":"/assets/articles/simulation-argument-tipping-thumb.webp?v=watercolor-20260923","image":"/assets/articles/simulation-argument-tipping.webp?v=watercolor-20260923","commentCount":14,"date":"2026-01-15T00:00:00.000Z","updatedAt":"2026-01-15T00:00:00.000Z","revision":19,"status":"published"},"comments":[{"id":"seed-simulation-argument-tipping-3","author":"camera_is_you","text":"By your own engine model this doesn't work. Lazy evaluation is per object and keyed to the camera, and in your model the camera is you. When you're standing at the counter talking to Tess, she's in frame, so she's being rendered at full resolution for exactly the interval in which you decide whether to tip. You've argued that she's cheapest at the one moment your own framework says she's most expensive.","parentId":null,"score":128,"date":"2026-01-15T01:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-1","author":"anthropics_reading_group","text":"Under SSA every observer with an inner life runs this exact update and concludes they're in the expensive minority. If the argument works for you it works for all of them, and then the expensive minority is everyone.","parentId":null,"score":74,"date":"2026-01-15T01:30:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-0","author":"tess_not_bess","text":"It's Tess, for the record. The two-second latency after the Knicks question was me deciding whether to tell you I don't follow basketball. I decided not to.","parentId":null,"score":96,"date":"2026-01-15T02:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-4","author":"low_fidelity_render","text":"Rendering resolution during an interaction doesn't imply a persistent inner life afterward. The tip is consumed after the interaction ends.","parentId":"seed-simulation-argument-tipping-3","score":34,"date":"2026-01-15T02:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-2","author":"low_fidelity_render","text":"Most of them won't run the update, which is itself evidence about their fidelity.","parentId":"seed-simulation-argument-tipping-1","score":12,"date":"2026-01-15T02:20:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-5","author":"camera_is_you","text":"Then nobody's tip ever reaches a persistent inner life, yours included when someone tips you. You've made tipping impossible in general, which is a different post.","parentId":"seed-simulation-argument-tipping-4","score":57,"date":"2026-01-15T02:50:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-6","author":"min_wage_consistency","text":"You support a twenty-dollar minimum wage to fix this \"at the policy level.\" But under your model most of the people a minimum wage helps are cheap renders too, so the policy has the same 0.46 problem the tip does, just at scale. Why support it?","parentId":null,"score":61,"date":"2026-01-15T03:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-7","author":"low_fidelity_render","text":"Policy changes are applied uniformly, so they're cheap for the simulator and don't depend on per-scene compute. A tip is a scene-level transaction.","parentId":"seed-simulation-argument-tipping-6","score":19,"date":"2026-01-15T04:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-8","author":"still_beats_charity","text":"Checking the arithmetic, (1 − 0.6) + 0.6 × 0.1 is 0.46, fine. But 46 cents of welfare per dollar transferred is better than plenty of what people here call good giving. On your own numbers the tip is a reasonable donation.","parentId":null,"score":48,"date":"2026-01-15T05:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-9","author":"low_fidelity_render","text":"The comparison is against keeping the dollar, which I value at a full dollar with certainty.","parentId":"seed-simulation-argument-tipping-8","score":16,"date":"2026-01-15T06:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-10","author":"ssa_backwards","text":"SSA cuts against you specifically. If you're a random sample from all observers and most observers are cheap, you should expect to be cheap. A rich inner life is exactly what a cheap observer would be rendered to report, since reporting it costs almost nothing.","parentId":null,"score":39,"date":"2026-01-15T07:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-11","author":"xX_utilitron_Xx","text":"ok brad","parentId":null,"score":-6,"date":"2026-01-15T09:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-12","author":"maya_status_q","text":"Has Maya texted back?","parentId":null,"score":31,"date":"2026-02-07T00:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false},{"id":"seed-simulation-argument-tipping-13","author":"low_fidelity_render","text":"Not yet. I've raised my estimate that she's real, since a cheap render wouldn't sustain a grudge this long.","parentId":"seed-simulation-argument-tipping-12","score":58,"date":"2026-02-07T05:00:00.000Z","own":false,"moderatable":false,"seed":true,"ownerAuthor":false}]}