Building things at the triangle factory. Packing Next.js at Turbo speed.

Joined November 2013
16 Photos and videos
Rust React Compiler is merged! We tested it at @vercel on sites like v0: SWC plugin had a long WASM cold start, but great wins over the OG Compiler. Linking the code directly into Turbopack is even better: >40% faster compilation. PRs coming soon to get this in Next.js 16.4
3
7
77
32,335
What's the flyest Z80 assembly instruction? "POP AF"
1
2
Wrote more about my DOS-Compatible OS, talking about how the kernel and DOS API are structured: medium.com/@andrewimm/writin… There was a lot of inline assembly and register juggling to jump in and out of the system calls. Learning how to use QEMU's debug monitor was critical here.
1
6
During some recent leave from work, I built a DOS-compatible OS that can run programs originally written for DOS. It's been an exciting project that's wayyyy outside my wheelhouse and comfort zone. I've started writing about the process as well: medium.com/@andrewimm/writin…
5
2
21
Currently implemented: about half of the INT 21h DOS APIs, most of a FAT12 filesystem, disk and console drivers, and a COMMAND .COM prompt that can list directories and run other programs. Lots to still do!
1
Andrew Imm retweeted
5 Apr 2019
10 years ago I fell into a $10M investment fund when I worked at @facebook. It did pretty well and we ended up as the 1st investors in @lyft (IPO-ed last week). A few thoughts about seed investments & how diverse investment teams really make a difference. bit.ly/2CZu5KC

4
27
160
Using a rural internet conn is always good for empathy, but this current time made me realize how many sites are using iconfonts. When we talk about FOIT or FOUT, we should also be concerned about FOUC - Flash of Unknown Character - boxes with Xes errwhere
1
1
3
Started a new wasm emulator using the same WebGL2 memory-mapped-graphics methods from my GB one. Brought up both the CPU and basic rendering in a single night!
1
1
1
As we support more internal use cases at Oculus, React 360 is actually becoming a powerful "React Native for WebGL" core with some 3D/VR functionality layered on top... I'm excited about the new, way-fast, SDF-rendered Views landing soon
1
8
53
Oculus Go early adopters! If you're planning to transport your sweet new headset a lot, I recommend investing in a bag designed for photographers. They're designed to protect lenses, and have removable inserts that can snugly nestle your HMD.
7
If you host a webassembly demo on a github.io page, Ublock Origin is gonna block it 😭

1
1
First part of my series on building a Game Boy emulator in #WebAssembly : medium.com/@andrewimm/writin… Talks about why I chose WASM, how I handled JS interop, some of the lingering challenges. Up next, a piece on implementing the CPU and basic I/O. Code coming soon!
2
10
33
Gameboy emulator in #WebAssembly, written in Rust and WebGL 2.0! Still have some audio bugs to track down and underused features to build, but I'm impressed with Wasm's perf. Runs smoothly on PC and mobile with a lot of idle time per frame.
27
308
974
Perf capture, lots of idle time per frame
1
2
9
Update: Removed some old rendering code from Rust that was filling a scanline buffer 144 times a frame. Literally cut the CPU usage by 50 %
1
19
One #WebVR anecdote I picked up last night adding VR to the emulator: VRDisplay.isPresenting is surprisingly expensive on Chrome for Android – don't call it every frame, it'll slow things down to a crawl
1
1
5
Google's new Poly API is fantastic. Here's a really easy way to pull Poly objects into your React VR app: gist.github.com/andrewimm/a7… Just create an API key (described here: developers.google.com/poly/d…) before getting started
2
31
Bonus: The first preview of React VR was announced at OC3 almost one year ago (354 days to be exact)
4