惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threat Research - Cisco Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
V
Vulnerabilities – Threatpost
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Secure Thoughts
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
AWS News Blog
AWS News Blog
美团技术团队
G
Google Developers Blog
宝玉的分享
宝玉的分享
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
I
InfoQ
小众软件
小众软件
Google DeepMind News
Google DeepMind News
P
Privacy & Cybersecurity Law Blog
Stack Overflow Blog
Stack Overflow Blog
Webroot Blog
Webroot Blog
D
DataBreaches.Net
IT之家
IT之家
PCI Perspectives
PCI Perspectives
人人都是产品经理
人人都是产品经理
Hacker News: Ask HN
Hacker News: Ask HN
L
LangChain Blog
SecWiki News
SecWiki News
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cisco Blogs
T
Threatpost
P
Proofpoint News Feed
Y
Y Combinator Blog
Cloudbric
Cloudbric
T
Tor Project blog
量子位
博客园_首页
B
Blog
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
D
Darknet – Hacking Tools, Hacker News & Cyber Security

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
VR Coding in the AI Coding Era: Watching 5 AI Agents at Once
Jeongho Nam · 2026-05-04 · via DEV Community

TL;DR

  • I try to keep my eyes on the AI agents. I gave one too much rope once, and the kind of mess it made while I wasn't watching is something I'd rather not retell.
  • Which is why I needed 5 monitors. To run 5 agents in parallel, 5 VSCode windows have to live in one field of view.
  • Physical monitors hit a wall. No desk fits five; even my viewing angle gives out before the desk does.
  • So I strapped on a VR headset. Immersed and Overay (not a typo — that really is the name) project monitors into virtual space.
  • Putting it on is slow and annoying. And that exact annoyance is what keeps me planted in one chair for 3-hour stretches once I'm in.

These days my routine is simple. Spin up four or five AI agents at once, hand each one a different project. typia, nestia, autobe, ttsc — OSS projects I contribute to — and while the agents tear through code, I dart my eyes between their windows.

But for any of this to actually work, one physical condition has to hold:

All 5 VSCode windows have to fit inside one field of view.

I'm not really reading 5 at the same time. I'm a human; I look at one place at a time. But while 5 agents are rewriting code, those 5 diffs need to be in my field of view somewhere. That way, when one of them suddenly deletes tests, pulls in some random library, or starts hardcoding with test lookup tables — with luck I catch it the moment it happens, without luck within a few minutes. Catch it an hour later and hundreds of millions of tokens have already evaporated.

The catch: there's no desk — at home or at the office — that fits 5 monitors. Two external displays plus a laptop is usually where it caps out. Desk width, viewing angle, both run out around there. And nothing about that setup travels.

So I went to VR.

What "Coding in VR" Actually Means

Two apps dominate the space.

  • Immersed — The simpler path. Its screen layout is easiest to set up, and the five-slot snap-to-grid behavior gets me into a usable workspace almost immediately.
  • Overay desk — Not a typo. It really is called Overay. A Korean startup product, fully free, and much more flexible about screen count, size, resolution, ratio, position, curvature, and angle.

The principle is the same on both. Install a streamer app on the laptop, a client app on the headset, pair them, and the laptop's display output flows into virtual monitors. Number, size, curvature, distance — all up to me.

Immersed — Fast Setup, Fixed Slots

Immersed is what I use when I want the workspace ready with the least fiddling. The five-screen snap layout is the big advantage. I put the screens in place, they snap into a clean arrangement, and I can start watching agents without spending five minutes nudging floating rectangles by hand. The screenshot at the top of this article is exactly that version of the setup.

The trade-off is that convenience comes from templates. For high-resolution screens, the ratio is basically fixed into shapes like 16:9 or 9:16. I can pick from the supported layouts, but I cannot freely sculpt width, height, and aspect ratio the way I can in Overay. The free/pro split matters too: the free plan is enough to test the workflow, but if I want five screens and premium resolutions, I need the paid plan.

The surprise upside is atmosphere. Immersed has good virtual backgrounds, and that matters more than it sounds. When I'm going to sit there for three hours watching code move, a clean visual environment helps. It makes the headset feel less like a debug helmet and more like a private work room.

Overay — Free Layout, Full Manual Control

Overay is the opposite. It is free, I can place up to six screens, and the control surface is much more open. Width, height, resolution, aspect ratio, distance, angle, curvature — I can tune almost everything. If I want a tall portrait screen, a wide log screen, or a square-ish monitor for a dashboard, Overay lets me build it.

That freedom is also the cost. There is more manual setup. Immersed gives me five slots and says, "Use these." Overay gives me the whole room and says, "Arrange it yourself."

After trying a bunch of layouts, I don't actually prefer a wild mix of portrait and landscape monitors for coding. The most comfortable layout for me is still simple: four screens arranged as a rectangle, with extra screens available nearby when I need them. That gives me the dense field of view I wanted without turning the whole workspace into visual noise.

Imagine actually putting five or six physical monitors on a desk. The viewing angles wouldn't work. Human heads turn left and right; VR knows that and uses it. Instead of being trapped in the flat plane of a desk, the entire sphere around my head becomes workspace.

Watching 5 Agents in One Field of View

For me this isn't just "more monitors are nice."

I got burned once by leaving an agent off-leash for too long. The 8-billion-token incident — where it lookup-tabled the entire transformer — happened while I was asleep. Had I been waking up every hour to check the diff that night, I'd have caught it around the 100-million-token mark.

So my current loop is:

  1. Spin up 5 agents on 5 projects nearly simultaneously. Each one gets a different task.
  2. Glance between the 5 windows inside the headset. I can only read one at a time, but peripheral vision is sharper than people think — when a 100-line diff suddenly flies past in one window, my eyes go there on instinct.
  3. When something looks off, that's when I stop. "Wait, why is it touching the test file?" — gut check, halt the agent, read the diff carefully.

This is roughly impossible on my desk monitors. Try splitting one external display into 4 panes — each window's font shrinks until you can't even tell at a glance what changed. VR is different. Each virtual monitor unfolds at effectively 27-inch scale. A single head turn brings a full-size screen into view.

The Downside Is Real — Bootstrapping Is Slow

The question I always get when I write something like this: isn't that uncomfortable?

It is. I won't lie about it.

  • Putting it on takes time. Pull out the headset, power it on, launch the streamer on the laptop, launch the client in VR, pair the two. Even when you're used to it, it's 1–2 minutes. A monitor starts the instant you open the laptop.
  • Stepping away has a cost. Bathroom break, snack run — taking the headset off is its own annoyance. Hair gets squashed, glasses leave imprints, putting it back on means re-fitting it.
  • Weight. This varies by person, but some of us feel it on the neck after a while. Even a "light" headset is still something strapped to your head.

These are real downsides. VR has a long way to go before it matches the immediacy of a physical monitor.

And Yet — That Downside Is the Biggest Upside

The bootstrap cost — those 1–2 minutes of friction to put the headset on and launch the apps — runs in reverse for me.

Once it's on, I don't want to take it off. So I just sit there.

Think about how I work on a regular laptop. A build starts, an agent pauses, a test suite takes 30 seconds, and the context starts leaking. I open another task, answer a message, check an unrelated tab, and the original thread gets colder.

VR doesn't make distractions impossible. I can still open chat, browser tabs, and everything else. What changes is the default path. Once the headset is fitted, the screens are arranged, and the code is floating around me, staying in the coding loop becomes the path of least resistance. And because taking the headset off carries its own re-fitting cost, I just don't take it off.

The result: when I'm in VR, I average 3–4 hours in one seat coding. It's a kind of deep-work-by-force. I didn't summon it from willpower — it's a side effect of the tool's friction.

The discomfort itself ends up scaffolding my focus.

Same principle as working from a café. The friction of getting there is exactly why, once you're there, you make it count. VR is that café, mounted on my head.

How I Adapted to the AI Coding Era

Pulling it all together:

  • I run multiple agents at once. For me, that's the only way to contribute to several OSS projects in parallel.
  • I needed an environment to watch them all in. Desk monitors didn't give me the field of view; VR turned out to be the most realistic answer I found.
  • I started using friction in reverse. VR's bootstrap cost is a downside, but for me it became the scaffolding for focus. Once I'm in, I stay 3+ hours.

A physical monitor lives on a desk — a flat plane. With VR, the entire sphere around my head becomes workspace. The ceiling on my monitor count moved from "how wide is my desk" to "how much can my attention handle." As long as my attention holds up, there's room to grow.

The way I keep AI from breaking my code is to catch it as fast as possible when it does. For that, I need a wider field of view.


Appendix — What Headset I Use

For the readers who got here and want to know what to actually buy.

Right now I'm on Meta Quest 3. Both Overay and Immersed run smoothly on it, and it handles 5 monitors without breaking a sweat. Price, weight, passthrough quality — the balance is about as good as it gets right now. If retail is steep, used works fine — I picked mine up for $300 secondhand.

The harder choice is the strap. Most people optimize for "lighter," but after actually coding in one for hours, I care about two different things: total weight and weight distribution. They are not the same.

The lightweight strap is easiest to recommend first. It keeps the whole headset setup light, so it is less intimidating to put on and easier on the neck.

The downside is front bias. Because most of the mass still sits around the display housing, the headset can press into the forehead or cheekbones during long sessions. It is light, but it is not perfectly balanced.

The rear-mounted battery strap solves the balance problem. Put the battery behind the head, and the front no longer feels like it is constantly pulling off your face.

This is the one I actually use. It is heavier, but the balance is better, and for my coding sessions that matters more.

But this is not a universal upgrade. Quest 3 alone is about 600g, while my battery-strap setup climbs to roughly 1.3kg. If your neck gets tired easily, that extra mass can become its own problem.

The trade-off is simple: the light strap reduces total weight but keeps some face pressure; the battery strap balances the headset better but asks more from your neck. Battery life going up is just a bonus.

Appendix — The Same Headset Doubles as a Gym

This part is a slightly absurd bonus: the same VR headset is also exercise gear.

What I actually play is The Thrill of the Fight — a VR boxing game. Not in the casual sense. The AI opponent throws real jabs and hooks. Slipping, blocking, countering — every motion is an actual boxing motion. 15 minutes in this beats an hour on a treadmill.

Coders end up in a chair all day. Every developer knows this — forward head, rounded shoulders, carpal tunnel are just the start; obesity and lifestyle disease come trailing right after. We sign up for gyms every other quarter, but the friction of going there is too high. Change clothes, drive there, work out, shower, drive back — two hours gone.

VR boxing's friction isn't even in the same league. When my brain stalls mid-coding, I grab the headset and head up to the rooftop. Quick session, towel off, back down to coding. It's like having a gym strapped to my head.

This sounds like a side benefit, but on a year-long horizon it's been the thing that makes the biggest difference. My biggest enemy as a coder, at least, was the chair.

Honestly — even setting aside this whole article about AI coding and 5–6 monitors — VR is the thing I most often recommend to other developers right now. And it's for the one reason above. It turns sit-time into shake-out-the-body-time without leaving the seat. That alone is enough to justify it.


References

  • VR desktop apps
    • Immersed — simple setup, five-slot snap layout, virtual backgrounds
    • Overay desk — free layout, up to 6 screens in my setup, manual size/ratio control
  • OSS projects I contribute to