Skip to content ↓
An illustration of Kai's profile. He has light skin, short brown hair and is wearing a blue collared shirt with green leaves on the shoulder.

a year of counting fish by Kai V. '25

the shape of real work

When I was a freshman I joined a plasma physics lab. Plasma physics is beautiful stuff, magnetic flux tubes and reconnection and turbulence, which I came to appreciate over the two years that I did this research. But I first became interested because if you figure out those beautiful things, then you can write down equations to plug into a simulation, and that simulation can give you a better idea of how plasma behaves in a fusion reactor. Then, of course, you build the perfect fusion reactor and you save the world.

That isn’t how it turned out, though. I started the project—and college—thinking there were just a few big problems in the world, and I would pick one and work on it. With the endless opportunities and resources that MIT promised, I was excited to start doing “real work”, and the straightforward pipeline from equations to simulations to nuclear fusion seemed as real as anything I knew at that time.

Two years later I felt pulled apart in every direction. I quit the plasma physics research: to get any good at theoretical plasma physics you have to know a lot of things that I didn’t, or else be willing to put in time that I didn’t. And we’re a long way off from fusion power, even farther from commercial-scale fusion. The remaining challenges mostly lie in engineering, not esoteric plasma physics phenomena. 01 this isn’t to say that doing the project wasn’t worth it—my research advisor was super amazing and supportive and shaped the entire way I think about solving problems now, and I met one of my longest friends at MIT through this research. it just ended up not being right for me in the long term.

Nothing else I tried was any better. Twiddling with dimensions in SolidWorks for engineering teams felt even bleaker than reading opaque plasma physics papers. One policy class and then another showed me that I liked learning about policy, but politics felt depressing and unproductive. The more I explored, the more the very notion of “real work” became confused. In clubs I designed machines and built things with my hands, but then I ached for the process of research, of venturing into the unknown. In math and physics classes I made pretty discoveries about functional analysis and quantum mechanics in my psets, but then I felt a resistance to truly hunkering down and getting good at it, as if I was holding out for a better goal.

In my mind theory and impact existed on two sides of an impenetrable divide, what had once been a hairline crack before college but which now yawned wider by the day. In every field I turned to, the same question reared its head: in industry, how do you incorporate scientific discoveries into your work? Or in academia, how do you make sure your research will eventually benefit people? How does anyone ever get anything done?

When I asked the adults I knew who were scientists and engineers and policymakers, they all said that’s a really good question! and not one of them answered it. Would I not find, at MIT, a single anecdote from a single person who felt deep down that they could do not only good work, but real work for the world? 02 to be clear, plenty of people at MIT were and are doing really cool work. but at the time I was so confused and desperate that it didn’t feel like it; and for sure as an underclassman the amount of people I knew who were vocally doubtful that they could find something fulfilling and/or impactful outnumbered the amount of people I knew who were vocal about believing in their work.

It’s been a bit over a year since that spring. Now, I have an anecdote.


By a strange twist of fate, in my junior year I found myself working on a project to count salmon. Here’s the idea. Salmon spawn in rivers and swim out to the ocean to spend their adult lives before returning to their home rivers to spawn the next generation of salmon. This is really important to the ecosystems surrounding their home rivers: spawning salmon provide food, and their bodies fertilize the rivers when they die. But their populations have waned with habitat loss and warming waters.

A photo taken underwater of a school of spawning salmon, which are big and red and have large mouths. They look much scarier than non-spawning salmon which are smaller and gray.

also they look like this when they spawn which is a lot freakier than how they usually look

 

To see if a certain conservation measure (like taking down a dam, or releasing juvenile salmon into the wild) is working, we need an accurate method for measuring population. Currently people put sonar cameras in rivers and count the number of salmon swimming upstream or downstream when they return to spawn. This is very time- and labor-intensive, and it costs a lot to hire the technicians who do this counting, meaning that only a few rivers employ this sonar technology. Six years ago, some scientists including my PI asked, what if we apply computer vision to this problem? That’s the project I joined.

I thought a computer vision lab would focus on theoretical ML, but in fact, most of the work looks like this: given a problem, what data do you need to solve it, and how do you construct that dataset? How do you account for—a big problem in ecology—long-tailed distributions, where many classes of interest are sighted rarely, where 40% of your dataset is gazelles and 40% is zebras and the other 20% are a gazillion other species you want to identify correctly? How do you take a model which works well on data from one domain and develop some way of preprocessing or fine-tuning or unsupervised learning to help generalize the model to a new domain?

In group meetings for this salmon project we get even more concrete. Four dams are being removed on a big river this fall and they want to use our model to help count fish populations, before and after. Each Zoom call is a frenzy of discussion: we could give them our model as a web tool, but cloud GPU time is expensive; we could send it to them packaged in a Jetson (a little Linux box with NVIDIA GPUs), but it would be difficult to debug if anything went wrong during, say, a software update; we could buy them iPads and have them download an app, but then we’re getting into iOS app development. “Maybe Apple would sponsor us,” one professor muses. “They could have this slogan, ‘Apple saves the fish!’”

They’re not being facetious; iOS app development isn’t outside of the realm of possibility! My grad students are thinking of building a raytracer to generate synthetic fish data and modifying open-source annotation software. They build web apps to display multimodal data in sync, to query our database and collect clips more easily. I thought I might feel out of place as a physics and math student who, at the start of the project, had only used programming for plasma physics research before and barely knew what a class was—but everyone in the lab was picking up skills on the fly to cobble together applications, and I was no exception.


At the end of June, I flew to Seattle for a conference our group had organized. The idea was to aggregate all the people who were involved in this salmon counting project—my mentors at MIT, the other half of the group at Caltech, and for the first time, the people actually sitting watching the sonar video feed while fish swam by.

In the conference hall, we set up our model on a desktop and tested it on people’s hard drives of sonar clips. One guy had sorted his clips into Easy, Medium, and Hard. Our model failed miserably on the Hard ones, somehow predicting over a thousand fish swimming by because the water was so turbid that the same twenty fish kept flashing in and out.

My head felt fuzzy—my flight had been delayed by 12 hours overnight, and in the end I got just three hours of sleep—so I drifted out of conversations to refill my paper cup with coffee, conversations with an eclectic mix of ecologists and computer scientists, a short girl with dark hair and sure eyes who simulated fish populations in rivers, a tall skinny guy who’d pulled our code from GitHub and run it beforehand and was waving around a see-through red water bottle with an I Love Fish! sticker on it, a stocky man in a baseball cap who complained about how the NOAA wouldn’t fund the digitization of the decades of salmon counts they had yellowing in drawers.

The next morning we drove to a nearby river and stooped over inside an RV to watch sonar clips of fish swimming by while technicians explained how they found these clips in the video feed. In one clip, a beaver swam by and caught a fish, its great shadow bulging over the conical surface of the sonar field of view.

I could go on and on about how beautiful and green everything was and how the whole place felt alive and how everyone cared about it being alive. The more people I met in Seattle who were deeply invested in the wellbeing of the river and ocean ecosystems, the less I cared for my previous standards for “real work”.

Because there is care and beauty and impact in all different kinds of work. As a freshman wholly unused to the problems I’d encounter in the real world, my mistake had been to conflate “real” work with physical, engineering-type work, neatly quantified as increases in efficiency or quality of life; then, as a sophomore affected by the intellectual prestige climb, I conflated “real” work with whichever type of work felt hardest and most technical. But you can feel dissatisfied whether you’re building a solar farm or reading math papers. What matters is finding something to bridge the crevasse you can’t help but see.

Just like other people can’t help but want to code or make music or, I guess, think about topology, there’s this gaping chasm between theory and impact that I know I would be sneaking desperate glances at for years if I don’t try to bridge it now. In Seattle I peered into the chasm once more and, for the first time, caught a glimpse of the bottom. Learning from different people, collaborating with my mentors, driving a project from start to finish to the hands of people who will use its results—to me that’s the real work: real not as in physical or technical or even legitimate, but as in the work that makes my life feel richer for each moment I spend on it.

It felt fitting that my first-ever visit to Seattle was in the context of this salmon project. Wherever we walked, salmon iconography appeared in sculpted totem poles and colorful shop faces. By the time I left my heart felt very full. My mentor and another PhD student waved us goodbye as I stepped into the bus back to the airport with a member of my group who was flying out that night. “I’m glad you’ll be working here full-time this summer,” he said, sitting next to me. The air outside filled with orange as the sun sank below the skyline. “There is so much for us to do.”

  1. this isn’t to say that doing the project wasn’t worth it—my research advisor was super amazing and supportive and shaped the entire way I think about solving problems now, and I met one of my longest friends at MIT through this research. it just ended up not being right for me in the long term. back to text
  2. to be clear, plenty of people at MIT were and are doing really cool work. but at the time I was so confused and desperate that it didn’t feel like it; and for sure as an underclassman the amount of people I knew who were vocally doubtful that they could find something fulfilling and/or impactful outnumbered the amount of people I knew who were vocal about believing in their work. back to text