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

推荐订阅源

T
The Blog of Author Tim Ferriss
Hugging Face - Blog
Hugging Face - Blog
F
Fortinet All Blogs
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
腾讯CDC
小众软件
小众软件
G
Google Developers Blog
V
Visual Studio Blog
罗磊的独立博客
GbyAI
GbyAI
V
V2EX
大猫的无限游戏
大猫的无限游戏
H
Help Net Security
L
LangChain Blog
Engineering at Meta
Engineering at Meta
量子位
The GitHub Blog
The GitHub Blog
博客园 - 司徒正美
WordPress大学
WordPress大学
B
Blog RSS Feed

Pierce Freeman

A browser for agents | Pierce Freeman The grey market of podcast appearances The way I travel | Pierce Freeman Fixing slow AWS uploads | Pierce Freeman Local tools should still use vaults We solved scratch content first Starting a podcast in 2025 Being late but still being early Automating our home video imports Adding my parents to tailscale A deep dive on agent sandboxes Language servers for AI | Pierce Freeman My simple home podcast studio We need centralized infrastructure | Pierce Freeman Coercing agents to follow conventions using AST validation My unified theory of social selling My personal backup strategy | Pierce Freeman July updates to the homelab How the KV Cache works httpx is the right way to do web requests in Python Reputation is becoming everything | Pierce Freeman Building a (kind of) invisible mac app Updated knowledge in language models Making an ascii animation | Pierce Freeman How speculative decoding works | Pierce Freeman Under the hood of Claude Code Doing things because they're easy, not hard Speeding up sideeffects with JIT in mountaineer Firehot for hot reloading in Python Misadventures in Python hot reloading
Passthrough above all | Pierce Freeman
2024-02-15 · via Pierce Freeman

Being in VR in the Vision Pro is a composite of two different realities. One is the spacial background (either your actual surroundings or the simulated environments). The other is the window context that shows all your apps, the menu bar, and system functionality. Windows are linked to a particular location in space. If you put one in a room, walk out of the room, and walk back, they'll be exactly where you put them. I haven't tried it, but my hunch is if you leave the country and come back, they'll also still be in the same place. The mapping of physical space is incredibly impressive.

As a result of being able to position these windows however you like, and view them from any angle, there's sometimes a conflict between the window's existence and your own passthrough reality. Try to place one in a room and then walk through a doorway, peeking back at the room from within the door frame. The window will typically remain un-rendered, even if you can see a partial location of where it should be. Practically speaking, it's better to keep the reality of what people are actually seeing1 than to keep the reality of the augmented reality.

I have a hunch there's an explicit tradeoff codified into VisionOS: Prioritize passthrough visuals, even at the tradeoff of breaking the reality of the window frames.

This is even more acute in hand tracking. Vision Pro overlays a cut-out vision of your hands over the screens that you have displayed. This is a harder task than just the windows with passthrough, since now you have a foreground, alongside the mid-ground, and background. The OS tries to dynamically cut out just your hands to extract them to a higher layer. This works well the majority of the time, but sometimes you see flickers of the scene around you, surrounding your hands as they move. It looks like a ghost hand at the edges, with a fuzzy fade out of reality. As far as I've seen, it always captures more hands than less.2

It's an interesting case of technology interacting with an environment that it can't completely control. Through a screen, the OS can manage everything for a cohesive user operating experience. When you're rendering in spaces you haven't seen before, you need a clear hierarchy of priorities. In the case of VisionOS, that seems to be maintaining reality. I think that's the right tradeoff.

  1. Or think that they're seeing, I suppose. ↩

  2. I'm assuming when it's in doubt of the right bounding box to draw, it decreases its decision threshold. Once again, better to break the reality of the screens a bit than to take a chunk out of your hands. ↩