I design computational systems where mathematics and materials become forms for thinking, making, and playingplay as method,
wonder as guide
.

I'm an EECS PhD student at MIT CSAIL, advised by Erik Demaine. I was also fortunate to be advised by Zach Lieberman at the MIT Media Lab. My work is supported by the MIT MAD Design Fellowship, the NSERC Postgraduate Scholarship, and the MIT Stata Family Presidential Fellowship.

My time at MIT is a collage of research, teaching, art-making, and collecting photos, words, and soA photo for so manyA photo for many plantsPlants on my windowsill.

Before MIT, I was advised by the wonderful Will Evans, Alla Sheffer, Craig Kaplan, and Nick Harvey.

Logs

Systems

I build tools that reimagine material systems as computational playgroundsInstead of solutions for problems, programmes for solutions — Karl Gerstner, inviting users to play with structure, wander through constraints, and discover new possibilities.

Refashion - Main view
Human-Computer InteractionComputational Design

Refashion: Reconfigurable Garments via Modular Design

UIST 2025 · Rebecca Lin, Michal Lukáč, Mackenzie Leake

How can we design garments for change and reuse? By reimagining garments as dynamic assemblies rather than static products, Refashion enables users to remix their garments on demand.

String to Structure project teaser
TheoryFabrication

Graph Threading

ITCS 2024 · (a-b) Erik D. Demaine, Yael Kirkpatrick, Rebecca Lin

How can we thread tubes with a single string to achieve a target connectivity when the string is pulled taut? By recasting "threadings" as constrained walks on graphs, we give efficient algorithms for computing minimum-length threadings.

Constellation Patterns project teaser
Mathematical ArtComputational Design

Encoding-Decoding Constellations

Rebecca Lin, Craig S. Kaplan

How can we create constellation patterns with unconventional star arrangements? By representing constellations as mathematical graphs, we reveal an alternative language for reasoning about and creating constellations.

Teaching

  • MIT: Preparation for Undergraduate Research 20 hours/week
  • MIT: Design and Analysis of Algorithms 20 hours/week
  • MIT: Design and Analysis of Algorithms 20 hours/week
  • MIT: Design and Analysis of Algorithms 20 hours/week
  • MIT: Fundamentals of Programming 20 hours/week
  • UBC: Intermediate Algorithm Analysis and Design 12 hours/week
  • UBC: Basic Algorithms and Data Structures 12 hours/week

Words