Skip to main content

Orbital AI Datacenters

Debunking with Physics, Then Building a Game Where You Lose

4 sessions232 prompts12h 18m human8h 48m AI
three.jsphysics-simulationgame-designsatirefact-checking3D
View Live Project →
Project screenshot
Human: 12h 18m (58%)AI: 8h 48m (42%)
17
Sub-agents launched
23+
Web searches (fact-checking)
6
Context compaction recoveries
50+
React components
2
Products (analysis site + game)
4
Days (Feb 2-5)

The Setup​

Orbital AI datacenters are a recurring grift in tech media. Musk, Bezos, Eric Schmidt, and a wave of startups pushing the idea of training AI models in space. Nobody was doing the actual physics and economics: How big are the radiators? How many launches? What happens when your GPUs are 5 generations obsolete and you cannot swap them?

I had already started the research on Claude mobile from the sofa. By the time I sat down at the terminal, I had a monolithic 1 400-line index.jsx with the core analysis, plus a structured JSON dataset with hundreds of lines of calculations: launch costs, hardware multipliers, GPU timelines, radiator physics, cost breakdowns across four datacenter scales. The data was editorialized with labels like "Fantasy grift territory" for $10/kg launch costs and "Physics doesn't care about your business plan" as a key takeaway.

The first thing I did in Claude Code was refactor the monolith into discrete files. But npm was not installed, and Claude lacked sudo rights. "I installed it for you because you lack sudo rights." Then I stopped everything.

Session
Complete knowledge transfer before any new code
>just wait for a moment. I want to share more context with you. say ok.
#What followed: ~440 lines of structured JSON covering launch costs, hardware multipliers, 4 datacenter scales, GPU timelines, and stated conclusions. Not a vague brief. A complete knowledge transfer.

Activity During the Build​

06:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:00
Feb 023.0h
Feb 033.3h
Feb 044.8h
Feb 052.9h
orbital-ai

Time Investment by Topic Human AI
Game Design & Mechanics
2h 39m / 1h 26m
Polish & Deployment
1h 2m / 1h 16m
3D Visualization
46m / 1h 24m
Analysis & Research
24m / 1h 24m
Setup & Refactoring
6m / 1h 2m
Time by category. Game design was the most human-intensive (65% my time). Research was overwhelmingly AI-driven (22% my time): I asked the questions, Claude ran 23+ parallel web searches.

PART ONE: THE ANALYSIS​

The first half of the project builds a rigorous physics debunking site. The analysis is the argument, made through math, data, and visualization.

Phase 1: Refactor + "Do Everything" | Feb 2, morning | Architecture, space theme, 3D, 14 simultaneous requests

The "Do Everything" Message​

After the refactor and knowledge transfer, I shifted into expansive creative mode. One message contained roughly 14 distinct requests packed into a stream-of-consciousness paragraph: 3D hub-and-spoke visualizations, space-themed redesign (black background, animated stars, glow effects), 100MW/500MW context text, tech breakthroughs table, 2-axis cadence chart, ISS stacking fix, layout changes. I capped it with "do everything."

When Claude executed but missed the space theme: "think about what work is not done. for example, the website is still that same blue look."

Cultural Corrections​

Session
Correcting American-centric assumptions
>National Mall + Arlington Cemetery, I'm not american I have no idea what that means
#Triggered conversion to Monaco, San Marino, Gibraltar
>can we use sports terms local to europe instead?
#Triggered project-wide conversion from football fields to soccer pitches, acres to km-squared

Dense feedback loops mixing visual fixes ("reduce the glow css on the text by half"), math corrections ("3.77e+22x, I think we need that to be with a real number"), and new features. First context window compaction hit around message 17. I pasted a 215-line session summary to get Claude back up to speed.

Phase 2: Fact-Checking | 13 parallel searches, real errors found

The Verification Pivot​

Around message 30, I pivoted from building to verifying.

Session
Shifting from building to verifying
>ok I want you to run fact-check research on the whole page now
#13 parallel web searches: Falcon Heavy costs, ISS mass, datacenter economics, GPU improvement rates, radiation failure rates, space treaties
>yes. also make another pass for things you didn't check yet
#10 more searches: LEO eclipse duration, ISS temperatures, GPT parameters, Starship status, atomic oxygen erosion, micrometeorite impact rates

Real errors found and corrected:

  • ISS radiator area was 4x too high (2 500 m2 corrected to 604 m2)
  • GPT model parameter counts were wrong
  • SpaceX launch counts were outdated
  • Starship capacity was overestimated

This is not "does this look right." This is treating fact-checking as a formal workflow phase, then running it twice.

Phase 3: Company Research + Scale Analysis | 15 searches, tiered company analysis

Who's Actually Pushing This?​

Session
Building an argumentative superstructure
>ok now research who is pushing for AI space DCs, what their claims are, if they want government and/or vc funding
#6 initial searches, then 9 more. Found: Starcloud/Lumen Orbit, Axiom Space, Lonestar Data Holdings, Sophia Space, K2 Space, Aetherflux, Chinese constellations, Eric Schmidt's involvement.

I built the tiered company analysis through challenge and refinement. Claude categorized the companies, but I pushed back on the labels.

Session
Sharpening the analysis through challenge
>is there a point to the tier 1 stuff? like it sounds like they just put computers in space without ever going to do something useful
>what do you mean 'demonstrated progress' for tier 2?
#Label changed to 'Working Hardware, Impossible Scaling'

Then I added a dimension Claude had not considered: the regulatory arbitrage angle. "We have the case of doing things governments do not yet have a treaty to prohibit in space, that's really all there is outside of these logical normal cases. Not a great idea either."

Added Moon obscuration context for Tier 4 megastructures: Blue Origin station at 27 arcminutes (nearly the full Moon), Starcloud 5GW at 63 arcminutes (twice the Moon). Nobody had thought about what these structures would look like from the ground.

Phase 4: Interactive Physics Model | Sliders, constellation visualization, economic side-effects

Making the Math Interactive​

I wanted readers to play with the numbers themselves. Created physicsEquations.js with all equations as pure functions: Stefan-Boltzmann radiator equation, solar power generation, station diameter calculation. Interactive slider from 1 000W to 5GW.

Session
Making the slider match the claims
>make the slider go up to 5gw, because that's what someone said they will build

Kessler syndrome deep dive: "Is there a math equation to describe the problems with that?" Collision rate proportional to N-squared times cross-section. Built a second 3D Earth scene with constellation nodes using Starlink-style Walker orbital mechanics: "don't cap out my max satellites. Can you program them to follow real orbits like the ones starlink has?"

Economic side-effects analysis: titanium market disruption, solar cell supply constraints, GPU allocation effects at scale. After committing, a contradiction check found and fixed: 3.7x vs 3.9x floor inconsistency, cost multiplier curve asymptote, and HonestSummary calculation errors ($1T gets ~19GW, not 250GW).


PART TWO: THE GAME​

Everything changes here. The analysis site proves the impossibility through math. The game proves it through experience. Two different media serving one argument, but the game required a completely different kind of collaboration: not physics verification and data visualization, but creative game design, economy balancing, and satirical writing.

Phase 5: The Game Pivot | "I want to think about starting a new project in the style of AI paperclips"

The Creative Leap​

After the analysis site was largely complete, the project took a dramatic creative turn.

Session
The satirical vision was immediate and specific
>ok I want to think about starting a new project here in the style of the AI paperclips game where you just keep upleveling and building bigger space data centers
>I want it to have a dark undertone about how we're basically grifting the world governments and wasting resources
>I think the endgames will be more grim like impossible to have a good ending. kessler syndrome, destroy economy, or even if you do build the thing it is generations obsolete

The concept was specific from the start. The player is the grifter: "Make 'generate hype' a button that steals taxpayer money." Politicians-in-pocket scaling. Meaningless choice of monolith vs constellation (both fail). Physics stays real: "nothing breaks physics, just solves those major research problems." Tech tree designed to be unwinnable: "80% of them never get solved in game time, just show progress bars going up but completion will be further away than the 'end game' barriers."

Phase 6: Game Architecture | Leftwards planning, rejecting file-based decomposition

How to Think, Not What to Build​

I sent Claude to read the leftwards planning methodology and "come up with a plan based on planning backwards from the end state."

Session
Prescribing decomposition methodology
>I am concerned your plan is to implement files, not implement bits of the game. If you broke down by minimal bits of functionality you would have components of logic and UI that can be individually verified
#Multiple plan rejections before Claude got the decomposition right
>can you do 11 in parallel instead of 3?

I called out bottleneck architecture: "gameState.js looks monolithic like a task bottleneck, we should figure out how to break that into its sub-components." Result: modular event bus architecture with separate systems for economy, Kessler, research, station, launches, and Earth benchmark.

This is a pattern I use everywhere. I do not tell Claude what to build. I tell Claude how to think about the work. Functional slices, not file-based decomposition. Identify bottlenecks in the task DAG, not in the code.

Phase 7: Playtesting + Balance | Dense feedback, fireworks as time-loss mechanic

Playtesting​

I played the game and reported bugs, balance issues, and feature requests in the same messages. A typical message combined floating-point display errors ("0.060000000000000005 MW"), game balance ("don't let me raise multiple rounds the same month"), content accuracy ("check what the real distribution of parameter count and model sizes are"), UX ("Earth advantage is confusing, remove it"), and new features ("There should be a feature to sell AI training capacity to customers").

Session
Losing track of time as game mechanic
>Every 12 months, I want earth to launch fireworks to celebrate the new year on January. Clicking the button blindly makes you lose track of time.
#Later upgraded from emoji to 'cool CSS or WebGL firework effects'

The fireworks serve a design purpose. They distract the player, and clicking through them costs a month. You lose track of time in the game the same way you lose track of time in a grift.

Vanity metrics panel: "I want a special box under feed for vanity financials... Basically only tell half the story." Showing Implied Valuation and Annual Revenue with sarcastic fine print. All contracts designed to lose money: "All contracts should have negative net profit."

Phase 8: Economy, Automation, Kessler Rewrite | Launch scheduling, K Street Lobbyist, collision model correction

Economy + Automation​

Launch scheduling: "I don't always get to launch next month for free, so there should be an element of scheduling, and sometimes launches get delayed a month due to weather or something. Some blow up on the pad." Automation system: K Street Lobbyist, PR Firm, Build Queue Manager, Launch Operations Team. Time acceleration buttons unlocking progressively ("After all automations enabled give me 'next quarter' button. After 2040 give me 'next year'. Keep all 3 buttons.").

The Kessler Rewrite​

I noticed collision probability stuck at 0.05% after 143 launches. I pasted the full orbital environment readout and found the conceptual error.

Session
Diagnosing a conceptual error in the physics model
>stop, the collisions per month is about the collisions of all objects in space based on the kessler equation, not probability of the station being hit. so ALWAYS use the real equation, but we need to plug our station(s) into it
#Complete rewrite: each month compute if two objects collided, randomly select which size gets broken up. Tiny stays tiny, massive creates two larges.

Architecture-specific collision mechanics: monolith grows cross-section with each module, constellation grows object count. Different failure modes for each player choice. I verified destroyed GPU modules stayed in the equation as dead weight: "you keep failed GPU modules in that equation?"

Phase 9: The 3D Camera Saga | Test-first methodology, delta cameras, scale accuracy

Stopping Bad Momentum​

I wanted the camera to orbit with the satellites while keeping Earth centered and allowing user interaction. Claude made several attempts that broke the 3D scene.

Session
Prescribing test-first methodology after failed attempts
>Stop I think you are really messing it up.
>Write the pure JS logic math to solve this. Write a test for it. re-Use that logic in the scene.
#Result: cameraOrbit.js with pure math functions, cameraOrbit.test.js with comprehensive tests, OrbitingCamera.jsx React component

Then the delta problem. Zooming worked, but panning bounced back to center.

Session
Precise articulation of the desired behavior
>Moving around should give my camera DELTA from this POV, so if I pan or zoom it preserves that user adjustment as we spin, but it only applies the delta to the algo

Mid-debugging, I caught my own mistake: "you know what, walk it back a bit, I was looking at the wrong website (the production deployment). Orbit controls are back." Honesty keeps the collaboration productive.

Scale Accuracy​

"Is earth scaled correctly and satellites in the right height for LEO?" The current orbit was 10x too high. I chose true scale. When true scale made stations invisible, Claude added explanatory text: "At this scale, even a 3.3 km station is invisible."

Session
Protecting the narrative
>don't say 'At this scale, even a 3.3 km station is invisible', you break the narrative entirely

The visualization needs to make a point, not undermine it. "I think you multiply size for some, because the 1gw just looks like a scaled 100mw... We should not scale anything, just add components until big enough."

Phase 10: Progressive UI Reveal + Polish | Session 4 | Final tuning

Progressive Reveal System​

Session 4 was brief but focused. I designed a progressive UI reveal system for the game: panels appear as the player takes actions. Detailed unlock plan: automation after 5x lobby or 5x launches, research after 2nd rocket launch, customers after first launch, orbital objects after 3 launches. "Locked panel hints. Gaps for future panels." Glow/scale animation on panel unlock.

Final 3D scale corrections: "are satellites scaled to the earth correctly in the main page under '3D Scale Comparison'?" and "is iss and 5mw size correct proportions?"

The project shipped. An analysis site with interactive physics model, company analysis, 3D visualizations, and a satirical incremental game that proves the point by letting you experience the impossibility firsthand.


Managing Across Context Windows​

This was the largest project by prompt count at the time, and it hit context limits hard. 4 sessions, multiple compactions within Session 1 and Session 3.

Session 2 was almost entirely reconnection attempts: seven consecutive "get up to date on the project" messages before Claude finally responded usefully, including multiple /model command attempts. I developed a handoff technique: "ok save context in a session.md file and we will pick up from there," created at end of Session 2, read and deleted at start of Session 3.

After each compaction, I pasted session continuation summaries (115 to 215 lines each) to restore Claude's context. At least 6 compaction recoveries across the project. I also self-installed dependencies throughout: npm/node, imagemagick, Chrome dependencies for Puppeteer, and mid-session installed Puppeteer MCP for screenshots and OG image generation.

One session file was 156MB.


The Agent Waves​

Agent Spawn Tree — 17 launches across 4 sessions
▶Feb 02 — orbital-ai (2df3872e)12
▶Feb 03 — orbital-ai (17e4560f)2
▶Feb 03-05 — orbital-ai (e50f5e8d)2
▶Feb 05 — orbital-ai (d77909ea)1
sonnet (17) orbital-ai
Every agent spawned across the project. Click a session to see its spawn tree. This was an early project (Feb 2026), before Brian adopted heavy sub-agent workflows.

What This Shows​

Context-First Methodology

I started the research on Claude mobile from the sofa before bringing it into Claude Code. By the time I sat down at the terminal, the core analysis, structured data, and stated conclusions were already in place. Claude Code's job was to refactor, visualize, and extend, not to start from scratch. The 440-line JSON dump at the start was not a brief. It was a complete knowledge transfer.

Batching Minor Tasks

I identify UI and layout tasks that Claude can parse and plan for independently, then batch them into single messages: 8 to 14 requests at a time. These are not arbitrary dumps. They are tasks I know Claude can handle in parallel. When Claude misses items: "think about what work is not done."

Aggressive Fact-Checking as a Workflow Phase

Not just "does this look right" but "run fact-check research on the whole page now" followed by "make another pass for things you didn't check yet." Two passes of parallel web searches surfaced real errors: ISS radiator area 4x off, GPT parameter counts wrong, SpaceX launch counts outdated, Starship capacity overestimated.

The Creative Leap

The pivot from rigorous physics analysis to satirical game proves the same argument through two different media. The analysis proves the impossibility through math. The game proves it through experience. It demanded a completely different collaboration mode: not "verify this equation" but "make the player feel the grift collapsing."

Interrupting Bad Momentum

"Stop I think you are really messing it up." I never let Claude spiral. I redirect with precise methodology prescriptions. I tell Claude how to think, not just what to build: leftwards planning, functional slices not file-based decomposition, test-first for 3D math.

Playing the Product

Game design demanded a different collaboration mode from research and analysis. I played the game extensively and reported granular feedback from the player's perspective, catching physics errors Claude missed and designing mechanics that serve the satirical argument. The fireworks mechanic, the vanity metrics panel, the unwinnable tech tree: these emerged from playtesting, not from specs.


Build Cost Comparison​

Adjust all rates:1.0x
Traditional Build
3 specialists + researcher, no AI assistance, 2026 tooling
520 person-hours 8 weeks calendar(3 devs parallel)4 people
▶Research & Analysis120hblended€15 000
▶Frontend Developer (Analysis Site)160h€110/h€17 600
▶3D Developer (Three.js)100h€120/h€12 000
▶Game Developer (Incremental Game)140h€110/h€15 400
TOTAL520h€60 000
Rates: 2026 Western European freelancer rates
Timeline assumes 3 developers working in parallel
Research hours shown separately but would be distributed across team
Includes one round of fact-checking, not the two Brian did
AI-Augmented Build
1 developer + Claude Code (Opus + Sonnet)
12h 18m person-hours+ 8h 48m AI execution4 days calendar(Feb 2-5)1 person+ 17 sub-agents
▶Game Design & Mechanics4h 05m€120/h€490
▶3D Visualization2h 10m€120/h€260
▶Analysis & Research1h 48m€120/h€216
▶Polish & Deployment2h 18m€120/h€276
▶Setup & Refactoring1h 08m€120/h€136
TOTAL12h 18m€1 378
12h 18m human time produced 8h 48m of AI execution time
Research time near-zero: Claude ran 23+ web searches in parallel while Brian reviewed
Game design was the most human-intensive category (65% Brian's time)
No other projects were active during this sprint (focused build)
Click any line to expand. Traditional build assumes competent specialists with 2026 tooling but no AI. AI-augmented build shows actual measured time per topic.

The analysis site alone would be a respectable consulting deliverable: interactive physics model, verified data, company landscape analysis. But the game takes it further. No consultant would build a satirical incremental game to prove a point. That is the kind of creative risk you take when the cost of building it is measured in hours, not months.