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 Lets you rederive any codebase from first principles. It works on your own repo or on a famous one like Express or Redis. |
200 stars in 7 days |
![]() |
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. |
Submitted to arXiv Write-up on waterlooagi.com |
![]() |
watnow Reads every course on Learn and answers "what's due this week?" The 1st student initiative to be officially endorsed by UWaterloo in 65 years. |
2,200 installs 1,200 weekly active users 42% week 4 retention |
![]() |
WatsWorthIt Adds pay per hour and an ROI score to the WaterlooWorks job table. |
400 installs |
![]() |
Anti-Soy Helped non-technical recruiters judge candidates from their GitHub code. |
Spoke to 35 engineers and recruiters to invalidate the problem |
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.









