Origins

Summer of '97

My family moved to the Philadelphia area. I didn't know anyone and I was already hooked on computers. I spent most of the summer installing Slackware over and over again. OpenBSD came later. Countless hours configuring and recompiling kernels, struggling to get dial-up working with minicom and pppd. Different times.

Beyond HOPE & Daft Punk

New York City. Attended 2600 Magazine's Beyond HOPE conference. Bought Daft Punk's Homework at the Virgin Megastore Times Square. It was the most pivotal weekend of my life up to that point.

High school years

For the next four years, I was glued to hacker channels on IRC. Firewalls, packet filters, honeypots. Traceroute'd and nmap'd all over the place.

The reading list
  • TCP/IP Illustrated — W. Richard Stevens
  • Applied Cryptography — Bruce Schneier
  • Seizing the Enigma — David Kahn
  • The Puzzle Palace — James Bamford
  • Snow Crash — Neal Stephenson
  • Cryptonomicon — Neal Stephenson
  • Neuromancer — William Gibson

MIT

S.B. & M.Eng., Electrical Engineering & Computer Science

Studied computer science and engineering — undergrad through master's. Distributed systems with Robert Morris, security with Rivest, operating systems with Kaashoek, microcomputer project lab soldering at 2am. The curriculum said engineering but the education was learning that computation could be a medium, not just a tool.

The cybersecurity years

Wi-Fi threat analysis for MIT's network infrastructure. Packet inspection and protocol analysis at Mazu Networks. Adversarial research at CSAIL that got published at NDSS and adopted by OpenSSH. A master's thesis on delegation of authority at Lincoln Lab.

On the research

Co-authored "Inoculating SSH Against Address Harvesting" with Schechter, Jung, and McLain at MIT and Lincoln Laboratory — countermeasures adopted by OpenSSH and a major commercial SSH vendor.

M.Eng thesis: Towards a Deployable Framework for Delegation of Authority in Network Applications — fine-grained delegation of authority, dynamic library interposition, security protocol design. Advised by Stuart Schechter & Hari Balakrishnan.


Bridgewater Associates

Technology Associate

Built mission-critical transaction cost optimization module for the alpha trading platform — dynamic programming-based optimization for billions in daily trades. Built options trading and hedging engine. The kind of place where your code either works or someone notices very quickly.

Investment Associate

Portfolio analytics, monitoring and analyzing client strategic beta portfolios. Moved from building the systems to understanding what they were optimizing for.


Dropbox

9th employee

Led mobile engineering from zero to a hundred million users over five and a half years. First author of the iOS client. Led every iOS and Android release for five years. Led engineering and product for partnerships with Samsung and HTC — a hundred million phones. Co-designed the first third-party developer APIs. Multiple patents. Managed up to ten engineers.


Humble Audio

Quad Operator

Founded Humble Audio and shipped the Quad Operator — A new take on frequency modulation synthesis for eurorack modular. The module features a one-control-per-function interface, offering the opportunity gain a deepr intuition for how FM parameters affect results. Hardware, firmware, DSP, product design, and all the rest.

On building for musicians

When I started making music with Ableton Live in my 20s, it was clear I was more interested in how the audio processing worked. Screen fatigue was extreme—I had zero desire to sit in front of a computer after work, and lots of creative folks I talked to felt the same way. My Dropbox years taught me how to put engineering in service of building something people actually want to use. I wanted to put those skills toward something I loved dearly—music, and hardware was the way.

Perfect Circuit interview → Quad Operator content →

Consulting at Output

Contributed to Output's Arcade 2.0—tricky resource management issues and general under-the-hood application work.

Deeper down the hardware rabbit hole

Building on the Quad Operator, I started on a full-featured tabletop instrument. Hands down the most ambitious project I've taken on solo (well....mostly). The hardware: Raspberry Pi Compute Module 4 with five MCUs, an audio CODEC, capacitive touch sensing, and LED driving across the chip network. The software: careful Linux kernel tuning, device drivers, real-time audio DSP. I solved lots of hard problems and the prototype got fun to use. But hardware is hard, there was a ton of work left on the table, and I was working mostly solo and needing a change. That work has been shelved—for now. The FM synth at the bottom of this page adapts some of this unreleased work.

Stanford CCRMA Deep Learning for Music Information Retrieval

When it became clear it was time to get savvier about machine learning, I took a few weeks of time for Deep Learning for Music Information Retrieval at Stanford's Center for Computer Research in Music and Acoustics. VAEs for timbre, DDSP for differentiable synthesis, transformers for sequence modeling. Where the audio work meets the ML world.

Taking Back The Groove

Co-executive produced a documentary, now streaming on Resident Advisor.

Stream Taking Back the Groove


Advisory

Mixhalo

In-venue streaming technology directly from the front-of-house mixing desk. Advised Ann Marie and Michael in the early days pinning down their technical leadership.

SOOT

Mentored CTO Amol Kapoor as he stepped out of doing engineering into leading engineering.


Current

0xPARC

Exploring applications of fully homomorphic encryption. FHE enables computation on encrypted data. An academic thread for many years, it's now becoming practical for production environments. What shall we build with it?

The encrypted game of life

Conway's Game of Life running entirely over CKKS fully homomorphic encryption. The server calculates on encrypted board states and incorporates encrypted inputs from browser client. The kind of project that makes you reconsider what computation can be.

0xparc.org/cgol →

0xPARC strives to envision, invent, and improve the digital ecology of the future.

Beyond Primitive Computing →

FM SYNTH
120.0 BPM
Tracker
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
T1 100
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
GATE
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
LEN
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
OFF
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
GLIDE
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
DLY
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
REV
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
T2 100
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
GATE
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
LEN
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
OFF
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
GLIDE
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
DLY
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
REV
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
T3 100
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
GATE
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
LEN
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
OFF
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
GLIDE
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
DLY
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
REV
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
T4 100
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
GATE
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
LEN
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
OFF
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
GLIDE
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
DLY
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
REV
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
T1
Ops
RAT
DET
LVL
PAN
ATK
REL
M.A
M.R
Mod
1
2
3
4
5
6
1
2
3
4
5
6
FX
Delay
TIM
FBK
Reverb
SIZ
DMP
DCY
dB
L R