Teaching Paul Graham gang signs...
I’m launching Instachip at Stanford, with Jag Maddipatla. Instachip is a Copilot for FPGA programming, except its code suggestions are always right, because we use a better algorithm. We think this could evolve into an AI agent that can autonomously design chips.
If you're into chips, FPGAs, or being a miscellaneous hardware geek, check out OpenChips! It's an open source repository for chip design. Chips are becoming very important and this repository could play an interesting role...
Previously, I designed semiconductor chips for ~3 years. Jag and I built Tachyon, a chip for O(1) matrix-vector multiplication, and designed the Vector Processing Unit (US18119437, pending).
I've built programming languages, compilers, and interpreters for ~6 years. My favorite is Apollo, a tensor algebra DSL that compiles to an optical processor and stores sparse tensors better than NumPy. Before Apollo, I implemented a regex interpreter using Brzozowski derivatives, a compiler for the Jack programming language (following this textbook), and an interpreter for RED, my first programming language, which I made when I was 12.
Second favorite book: Zero to One, Peter Thiel
Projects I’m procrastinating, due to the startup grind: Photonic backend for Apache TVM, Verilog compiler, no-code Verilog editor
Books I'm procrastinating: Art of Computer Programming, Donald Knuth