20, 2nd year Electrical Engineering at Waterloo.
The most ambitious problem I'm solving: I'm building the extraction layer of latent variables for AGI infrastructure.
External context, like email connectors, wallet connectors or world models, only captures humans' stated preferences, which is an act we all put on. Revealed preferences are how we actually think, feel and make decisions, and I think AGI has to start there, by pulling context from within.
rederive let's you rederive any codebase from first principles. It works on your own repo or on a famous one like Express or Redis.
llm-dream asks whether an LLM can dream. I corrupted part of an agent's daily conversation log before it rewrote its memory each night, to test whether distorted replay helps it generalize the way the overfitted brain hypothesis says dreams do. It did not help in any of 30 runs. I submitted the paper to arXiv on October 14, 2026, and the write-up is on waterlooagi.com.
watnow reads every course on Learn and answers "what's due this week?" Over 2,000 Waterloo students installed it, becoming the 1st student initiative to be officially endorsed by UWaterloo in 65 years.
WatsWorthIt adds pay per hour and an ROI score to the WaterlooWorks job table. Over 400 people installed it.
Anti-Soy helped non-technical recruiters judge candidates from their GitHub code.
I'm learning design and distribution right now, and I want to talk to people who do design, product or marketing for a living. Book 20 minutes or email e2zou@uwaterloo.ca.
Writing at ericzou.dev. Resume.