| CARVIEW |
Jenny Lin
About Me
MEB 3335
I am an Assistant Professor in the University of Utah's Kahlert School of Computing. My research is focused on computational fabrication, with a particular interest in low-level computer representations that advance our understanding of real world phenomenon. Or for a more concrete example, I did my thesis on formalizing knit object equivalence using knot theory.I am looking for students. If you're interested in graphics, textiles, and/or weird math, please reach out by email!
Before this, I was a postdoctoral scholar with Cem Yuksel at the University of Utah. I received my PhD in 2024 from Carnegie Mellon University's Computer Science Department, where I was advised by James McCann. Prior to that I got my B.E. in Computer Science and Molecular Biology at MIT.
Select Publications
-

Polynomial-Time Program Equivalence for Machine Knitting
Nathan Hurtig, Jenny Han Lin, Thomas Price, James McCann, and Gilbert BernsteinACM on Programming Languages (ICFP '25) -

UFO Instruction Graphs are Machine Knittable
Jenny Han Lin, Yuka Ikarashi, Gilbert Bernstein, and James McCannACM Transactions on Graphics (SIGGRAPH Asia '24) -

Semantics and Scheduling for Machine Knitting Compilers
Jenny Lin, Vidya Naraynan, Yuka Ikarashi, Jonathan Ragan-Kelley, Gilbert Bernstein, and James McCannACM Transactions on Graphics (SIGGRAPH '23) -

An Artin Braid Group Representation of Knitting Machine State with Applications to Validation and Optimization of Fabrication Plans
Jenny Lin and James McCannIEEE International Conference on Robatics and Automation (ICRA '21)Finalist for Best Conference Paper -

Representing Crochet with Stitch Meshes
Michelle Guo, Jenny Lin, Vidya Narayanan, and James McCannACM Symposium on Computational Fabrication (SCF '20) -

Efficient Transfer Planning for Flat Knitting
Jenny Lin, Vidya Narayanan, and James McCannACM Symposium on Computational Fabrication (SCF '18) -

Configurable 3D Scene Synthesis and 2D Image Rendering with Per-Pixel Ground Truth using Stochastic Grammars
Chenfanfu Jiang, Siyuan Qi, Yixin Zhu, Siyuan Huang, Jenny Lin, Lap-Fai Yu, Demetri Terzopoulos, and Song-Chun ZhuIn International Journal of Computer Vision (IJCV '18) -
Visuomotor Adaptation and Sensory Recalibration in Reversed Hand Movement Task
Jenny Lin, James Kubricht, Yixin Zhu, Song-Chun Zhu, and Hongjing LuIn 39th Annual Meeting of the Cognitive Science Society (CogSci '17)
Teaching
This fall, I am co-teaching Introduction to Computer Graphics (CS 4600). I served as TA for CMU's Computational Photography class in Fall of 2020 and 2021. In addition to running office hours and grading assignments, I converted existing course assignments from MATLAB to Python. I've also been a guest lecturer for the Algorithm Textiles course at CMU (2019 & 2021) and the E-Textiles course at University of Washington (2021), where I taught students how to write transfer plans for machine knitting programs. I also co-ran the University of Utah's Graphics Seminar (CS 7933) in Spring 2025.
Service
In Spring 2020 I taught a class on wallpaper groups for TechNights, a CMU program aimed at introducing STEM concepts to middle school girls. Furthermore, I've co-run Knitout Office Hours (KOOH) since Fall of 2018, where the Textiles Lab provides knitting machine access and instruction to the greater CMU community. If you're interested in learning to machine knit, email James McCann for information about current hours.
From 2019-2022 I served as a chair on the organizing committee for SIGBOVIK, a serious conference about 100% serious computer science adjacent research where many young researchers get their first taste of academic writing (actually serious). Notably, I made SIGBOVIK 2019's website, which was voted website of the year by at least one person that was not me.