Spatial computer. Ex-Apple, Meta. Author of “Metal by Example”

San Francisco, CA
Joined April 2008
It's unfortunate that in 2026 it's still so hard to get ImGui to play nice with sRGB render targets. Fortunately, I developed a couple of novel techniques to work around it. New on Metal by Example: Dual-Source Blending metalbyexample.com/dual-sour…
1
1
20
1,449
Kicking around ideas for custom spatial accessories for Vision Pro. Seems like prototyping with the Arduino Nano 33 BLE Sense + an IR LED driver could get you a long way cheaply, since it comes with BTLE 5 and an IMU out of the box. Might need to re-flash to get to BTLE 5.3 tho?
3
13
1,308
Built a VGA adapter for my Apple //e so I could finally play Oregon Trail in color – at San Francisco, CA
17
36
3
504
16,253
Coming in visionOS 27: GaussianSplatComponent enables native rendering of splats with RealityKit. Splats compose together with other entities and can be manipulated with gestures Video: GLTFKit2 will soon support splats in glTF assets, with runtime conversion to RealityKit
1
21
1,340
Cactus model by Joshua Trapani superspl.at/scene/6fda069c CC-BY
1
617
Warren Moore retweeted
Neon effect animation SwiftUI + Metal with metalforge.xyz
6
8
366
15,949
What if RealityKit, but declarative
5
3
1
68
8,189
Some of these are eclectic, sure, but if cross(x, y) = -z, I can’t fix you. You’re just wrong
CAPTCHA for 3D vision people
1
6
1,857
New on Metal by Example: Slug The patent on the Slug text rendering algorithm has been donated to the public domain, so I implemented it in Metal and wrote a bit about it [article and sample code links in reply]
5
15
1
256
13,481
Warren Moore retweeted
New supply chain attack this time for npm axios, the most popular HTTP client library with 300M weekly downloads. Scanning my system I found a use imported from googleworkspace/cli from a few days ago when I was experimenting with gmail/gcal cli. The installed version (luckily) resolved to an unaffected 1.13.5, but the project dependency is not pinned, meaning that if I did this earlier today the code would have resolved to latest and I'd be pwned. It's possible to personally defend against these to some extent with local settings e.g. release-age constraints, or containers or etc, but I think ultimately the defaults of package management projects (pip, npm etc) have to change so that a single infection (usually luckily fairly temporary in nature due to security scanning) does not spread through users at random and at scale via unpinned dependencies. More comprehensive article: stepsecurity.io/blog/axios-c…
🚨 CRITICAL: Active supply chain attack on axios -- one of npm's most depended-on packages. The latest [email protected] now pulls in [email protected], a package that did not exist before today. This is a live compromise. This is textbook supply chain installer malware. axios has 100M+ weekly downloads. Every npm install pulling the latest version is potentially compromised right now. Socket AI analysis confirms this is malware. plain-crypto-js is an obfuscated dropper/loader that: • Deobfuscates embedded payloads and operational strings at runtime • Dynamically loads fs, os, and execSync to evade static analysis • Executes decoded shell commands • Stages and copies payload files into OS temp and Windows ProgramData directories • Deletes and renames artifacts post-execution to destroy forensic evidence If you use axios, pin your version immediately and audit your lockfiles. Do not upgrade.
559
1,092
217
10,429
1,633,560
exhibit one billion of “who could’ve possibly seen this utterly inevitable thing coming”
maybe you guys haven't quite caught on yet, but massive supply chain attacks every other week are going to be the new normal. at least until the next generation of models comes out. then it's going to be every other day.
1
7
1,605
Coming soon.
1
2
37
3,634
Now that KHR_gaussian_splatting has entered the RC phase, I've drafted a PR that adds support to cgltf. Support in GLTFKit2 is also on the roadmap, pending ratification. github.com/jkuhlmann/cgltf/p…
We're excited to announce a release candidate for the KHR_gaussian_splatting baseline extension. This extension enables storing 3D #Gaussian splats in #glTF 2.0, the most widely adopted 3D asset delivery format. Learn more: khr.io/1mp
1
9
1,337
This Thursday (1/8) I’ll be speaking on L-Systems at the inaugural South Bay meetup of the Swift Language User Group at Netflix!
Happy holidays everyone! We’re excited to announce our first-ever South Bay event, hosted by our friends at Netflix. Join us on January 8, 2026 to kick off the new year with the Bay Area Swift community. RSVP here: luma.com/gx81vj3l
9
986
new Pynchon slaps
3
1,092
This talk by Ed Catmull was a highlight of SIGGRAPH this year, and it’s now available in full on YouTube: youtube.com/watch?v=q1Uq8b2o…
From 'Toy Story' to Pixar and beyond! 🌟 Pixar co-founder Ed Catmull took the stage as the #SIGGRAPH2025 Pioneers Featured Speaker, sharing behind-the-scenes stories of the world’s first fully computer-generated feature film. 🎥 Watch the full talk: youtu.be/q1Uq8b2ooVk?si=68Lk…
2
2
14
4,718
What’s the easiest way to bundle apps with resources on Windows for installer-free distribution outside the Store? Still just a ZIP file?
1
6
1,224
SIGGRAPH 2025 is mere days away! If you’re headed to Vancouver and want to chat Metal, spatial computing, or related topics, get in touch (DMs open)
1
11
951