Toggle Quick Contact Bar


I’m a Researcher, Software Engineer, and an Artist.

Hello, Allergic to HTML? Here’s a CV. Elsewhere: Twitter | Mastodon | Cohost | LinkedIn | Google Scholar | Tumblr | Flickr | GitHub I’m currently an Engineer at NVIDIA, leading the Omniverse XR Team. Before that I was the Director of VR at Fake Love. Before that I was a Virtual Reality Developer at Framestore. Before that, a Researcher at the NYU Media Research Lab. Before that, I studied Mathematics and Linguistics at Tel Aviv University, and then Human-Computer Interaction at New York University. Before that, I was a Director at Channel 10 (now Channel 13), and Co-Hosted a TV Show About the Internet. My current research interests are Computer Graphics, VR, Whole-Body Interaction, Haptics, Human-Robot Interaction, and Neural Synthetic Imaging.

Full Bio

Things I did:

Reference Collection

Here’s a little page collecting resources I have consulted or still consult. This page will update. Low Level Programming Graphics Nonphotorealistic

Read →

“The Painful Introduction to Virtual Reality”, Versions 2016

For VERSIONS 2016, hosted by Killscreen and NEWINC, I gave a workshop about perception and designing for the senses in virtual reality. The results were positive and I got some emails asking me to share this,…

Read →

It’s raining again

I put this thing on twitter and it spread too quickly for me to understand what’s going on. So here it is, somewhere I can see.

Read →

Cartography pt. 1 : Pulling cars from security cameras

Here’s something I did with Surya Mattu for James George’s video art class at ITP. For now, it’s a program that takes feeds from traffic cameras, extracts cars and turns them into sprites. There’s some…

Read → : Wikipedia:Random tells it like it is

tl;dr: I made Wikipedia:Random even more satisfying. It’s at Maybe it’s just the way I select the people I hang around, but it seems to me I know nearly no one who can say…

Read →

Etherwave Affair: Playing music from youtube on a Raspberry Pi

Last September, I boarded a plane from Tel Aviv to New York to start a new big period in my life. I was about to begin studying at NYU’s Interactive Telecommunications Program, a master’s program…

Read →

Oscillations [Processing.js]

Oscillations (click for fullscreen) is something I wrote in processing.js. It’s an experiment in iterated linear interpolations of trigonometric functions. Controls: The mouse controls the sampling frequency The up/down keys control the frequency multiplier The…

Read →

Line Permutation Camera

This is a little thing I’ve been working on for James George’s class. It’s a sketch that evolves a 2D image sequence from a single video line. Right now it uses some form of averaging,…

Read →

P5 Texture Map – A Projection Mapping addon for Processing 2.0

    I released the code I used to projection-map my Inverse Kaleidoscope (documentation coming soon). P5 Texture Map is a projection mapping addon I wrote for the project. It only uses Java and Processing (no…

Read →

Video Haiku – Mountains

This is my first assignment for James George’s class, Emerging Processes in Video Art. The pixel sorting program was written by me. It runs in real time.

Read →

Spacebrew Tutorial 2: Chatting, Setting up a Spacebrew server on Amazon EC2

This week, Ryan Bartley and I set out to Brad’s at NYU. We set up a node.js server on an Amazon EC2 instance, ran spacebrew on it, and wrote a little chat program to communicate.…

Read →

Spacebrew Tutorial 1: Hosting node.js on your laptop, in a pub

This week, Ryan Bartley and I started making spacebrew tutorials in pubs. The first installment discusses starting a spacebrew server on your own computer, using WiFi you stole at Spike Hill, Williamsburg.

Read →