Sarah's Blog

About me

Thanks for visiting my blog! I am in my third year at Columbia University, studying CS and math. Hence, most of my posts are related to the math and CS topics I’ve been learning through my studies and research.

I’m currently involved in two research projects.

  1. MOSES (Columbia Gang Lab) - A DNA origami bond coloring algorithm which uses group theory and symmetry mapping to reduce the number of unique DNA sequences to enable the self-assembly of a nanoparticle superlattice. This blog post talks about it more in depth.
  2. ??? (NYU Dennis Shasha Group) - A practice tool for musicians which compares a users’ music performances to a MIDI score, plotting their pitch, volume, rhythm over time, and giving feedback. (Name TBD)

For fun, I also play violin in the Barrio Tango Orchestra with some really amazing people. My friend and I have both started learning tango as well. 👯‍♀️

Recent posts

Visualizing combinatorics with trees

4 minute read

In all counting problems, we have some $n$ number of items and we want to choose some $k$ of them. There are two fundamental tools for computing this - permu...

Darboux integration

3 minute read

Darboux integration (or Riemann integration) is similar to what we learned in Calc. In Analysis, we broke down how the integral sign is composed of these ser...

Derivatives

4 minute read

Finally - differentiation!!

Continuity

3 minute read

Continuity is one of the core concepts in Analysis. Now that I have a good handle on compactness, series, and sequences, I feel equipped to talk about contin...

Sequences, series, convergence

6 minute read

The variables Sequences A sequence is precisely defined as the map $f:\mathbb{N}\rightarrow X$ from the natural numbers to some infinite cardinality set.

Compactness

2 minute read

A compact set is one where every open cover has a finite subcover. WTF?

Balls and sets

2 minute read

While my course is primarily an Analysis course, we went over a significant amount of basic topology. Ultimately it gave us a richer understanding the differ...

The art of naming variables

8 minute read

The helix problem Just as I thought I had finally debugged all of the edge cases of the algorithm, last week I went into the lab and was asked to try out the...

Research, ego, and PSETs

4 minute read

The perovskite problem Last I had a meeting with Jason debugging the coloring algorithm - where I realized that the colortree post-processing script may not ...

Presentations; Group problem solving

7 minute read

Group meetings: Overview Every Friday, Gang lab holds a group meeting from 10am-12pm where 1-2 lab members present on the progress they’ve made on their proj...

Metric spaces

1 minute read

The metric space bridges real analysis with topology by introducing the notion of a distance onto a set of elements. They are a general setting for studying ...

The real numbers are an ordered field

1 minute read

Real numbers The set of real numbers $\mathbb{R}$ is an ordered field, meaning it’s defined as being a “tuple” of four elements, which includes An ordered...

My monitor problem; an algorithm

2 minute read

The monitor problem I ordered a new monitor for my dorm last week, and it arrived yesterday! But it’s 16 inches large, and I’m quite lazy to retrieve it from...

Game trees

3 minute read

It turns out I was wrong - the algorithm is not just trying to minimize the number of colors, but more specifically it must minimize the unique voxel+bond co...

Ganglab; MOSES Overview

4 minute read

Ganglab - Fall 2024 This past summer, I started working with the Gang Lab at Columbia University as a chemical engineering research assistant. I received a g...