You know how movie dubbing works? You take a performance in one language — all the timing, emotion, and gesture — and you re-render it into another language's mouth movements. The original actor's intent transfers, but the physical apparatus is completely different. That's the core mechanism here: take a human hand manipulating objects in first-person video, and "dub" it into the body of a robot arm. The question isn't whether you can do the dubbing — prior work showed that years ago at small scale. The question is whether doing it at massive scale actually helps a foundation model learn better. Ego2Robot's committed claim: synthesizing 18,561 hours of robot training data from ~1,940 hours of egocentric human video, spanning 15 robot morphologies, and showing that co-pretraining a VLA (vision-language-action) model on this synthetic data plus real robot data consistently improves out-of-distribution generalization — validated on real hardware. This is the largest ego-to-robot dataset to date by a wide margin. The pipeline has three stages, each with real engineering depth. First, retarget: map hand keypoints (thumb, index/middle tips, wrist) to gripper TCP, width, and orientation, smoothed with Savitzky-Golay and SLERP. Second, render: SAM3 segments the arm, ProPainter inpaints it out, then a robot arm is composited back in via IK solving and depth-aware rendering. Third, curate: three levels of quality filtering — L1 catches IK failures and collisions, L2 flags statistical outliers, L3 uses a VLM to check video-action consistency. The source data comes from four egocentric datasets (ANT, EgoDex, ViTRA, EgoVerse), co-trained with ~6,565 hours of real robot data from DROID, AgibotWorld, and InternData. The evaluation design is where this paper earns respect. Instead of bundling all distribution shifts into one OOD number, they extend RoboTwin 2.0 with 11 independent perturbation settings across four axes: visual (background, lighting, robot color), scene (table height, distractors, camera offset), embodiment (zero-shot to UR5, ARX, Franka), and task (unseen objects across 50 tasks, 505 paraphrased instructions). Every pretraining configuration uses identical hyperparameters — 200K steps, batch 12, 8 GPUs, ~19.2M frames — so comparisons are genuinely fair. The VLA backbone is Qwen3.5-4B with a Diffusion Transformer action head outputting 32-step camera-frame relative EEF chunks. The numbers tell a clear story with honest caveats. The best mix ratio (1:1 Ego2R to robot) consistently beats robot-only pretraining across most perturbation types, with >5% gains flagged explicitly. Ego-only pretraining (no robot data) reaches 28.1% on RoboTwin Randomized; the full pipeline with 15 morphologies hits 33.5%; adding raw ego alongside processed data reaches 37.3%. Raw ego acts as a "16th morphology" — the diversity itself carries signal. Real-robot validation on an ARX ACone across five long-horizon tasks with only 20 teleoperated demos per task shows the Mix + Ego2R Play configuration (adding pipeline-converted casual first-person recordings, ~7 min each) winning on all five tasks. The ladder question: where does this sit against alternatives for scaling robot data? The main competitors are teleoperation-only datasets (DROID, AgibotWorld), simulation-based data generation (RoboTwin, RoboCasa), and prior ego-to-robot work like WHIRL, MimicPlay, and ViTRA — all of which operated at much smaller scale and didn't demonstrate pretraining transfer to VLAs. Ego2Robot doesn't claim to beat teleoperation data quality; it claims to be a complementary scaling source. That's honest. The 1:1 mix outperforming 3:1 Ego2R-heavy ratios suggests the synthetic data is genuinely complementary, not a replacement. The experiment they didn't run — and the one I'd want most — is scaling the VLA backbone beyond 4B parameters. Alibaba's Qwen team authored this paper; they have the compute for a 7B or 14B backbone. My read: they're saving it for the next paper, where they'll show scaling laws for synthetic robot data. The other missing experiment is cross-dataset transfer to a completely different benchmark family (not RoboTwin-derived), which would test whether the generalization gains are benchmark-specific or genuinely structural. That one might be (b) — they tried it and the numbers were less clean.