Chloe Qiao
I am a student at Brown University studying computer science. I am particularly interested in networks, operating systems, compilers, and solvers.
In the Brown CS department, I have worked as a systems programmer, a lab consultant, and a teaching assistant for Formal Proof and Verification (TA Fall 2024, HTA Fall 2025), Computer Systems (TA Spring 2025), Applied Cryptography (HTA Spring 2026), and Operating Systems (HTA Fall 2026). I have also been the president of Brown CS DUG. Outside of the CS department, I help run the tech for Brown Puzzlehunt.
In my free time, I like to read fiction, write about work, and go climbing.
Brown students might find some of my courses reviews useful.
Projects
Most puzzlehunts rely on gph-site, a Django-based framework. However, its use of Django Channels (WebSockets) can open excessive database connections, overloading the server. This is a major cause of site crashes and forces puzzlehunts to overprovision resources. bph-site is an open-source framework that decouples the WebSocket server from the application to address this issue. It has been used by 6+ puzzlehunts, serving over 7,000 participants. Among them are Brown Puzzlehunt, Puzzlethon, Penchant Hunt, and MIT Mystery Hatch.
Range analysis is used to prove properties about the range of values that a program can take on. These ranges enable optimizations such as dead-code and redundant-code elimination. We extended the Rust compiler with path-sensitive, intraprocedural analysis and a patcher module that computes these ranges and performs optimizations based on them.
Access frequency is an important factor in memory allocation. For example, hot objects can be colocated to improve TLB locality, while cold objects can be moved to slower but cheaper far memory. We extended TCMalloc with Troubridge, a system that uses an object’s call site to estimate its access frequency prior to allocation.
Courses often require students to run course-specific containers, which incurs significant storage overhead and introduces technical limitations when running multiple containers. We argue that multiple course environments can instead be run within a single shared container while preserving isolation.
Updates
Archive
3/24/26
Courses @ Brown
3/24/26
Fall 2023
3/24/26
Fall 2024
3/24/26
Spring 2024
3/24/26
Human Skeleton Notes
3/18/26
Human Physiology Notes
3/18/26
Now
2/28/26