# fall-reflection

(date of writing: 14 December 2023)

Now that I'm on w i n t e r b r e a k, I decided I should write a nice reflection on my semester.

Pretty much all my previous math courses were algebra-oriented, and I didn't even know what delta-epsilon continuity before I took this class. So yeah, taking a grad analysis course was kinda rough. But, the professor was fantastic, and the problem sets were interesting.

Also, this class single-handedly kept my sleep schedule in check.

I would describe this class as a broad tour through semi-recent advances in algorithms literature. The class was designed mainly with PhD students in mind, so the class was pretty theoretical and math-heavy. Not going to lie, the classes were extremely sleeper. The concepts themselves are interesting, but when the professor immediately dives into esoteric and loosely contextualized theory, things got a bit hard to follow. The lecture notes were great though, and I gained way more from them than the lectures themselves.

The class was mostly focused on machine learning-related topics, and sadly we didn't have time to cover game theory, probabilistic programming, nor coding theory.

This class took a very foundational approach to teaching model checking and formal verification, which was pretty neat. Formal methods is an extremely broad field, and this course obviously didn't cover anything, but it was a pretty nice intro. We covered the theory behind model checking, temporal logics (LTL, CTL, TLA), inductive invariance, tooling, automata, and program synthesis. This class was almost entirely graduate students, and the professor emphasized active areas of research in the field, which I appreciated.

Pretty standard theory of computation class, not much to say. Turing machines, models of computation, Chomsky hierarchy, Turing reductions, complexity theory, etc. The professor got her PhD in crypto, and we ended up having a few neat conversations about cryptosystem verification, namely the Dolev-Yao model. Cool person.

I accidentally skipped a page on the final lol. Otherwise, chill class.

This class covered the nitty-gritty foundations of formal (symbolic) reasoning - essentially, the work of Frege and his book, Principia Mathematica. This class is required for philosophy majors, and was aimed at students who didn't have a background in rigorous mathematics. Even though I wasn't the class's target audience, I still found it super neat.

I've gone through a few "intro to proof" classes. I've sat through COMP20110 - Discrete Mathematics for Computer Science at UCD, took CS1800 - Discrete Structures (horrible class btw), and went through the notes for MATH1365 - Intro to Mathematical Reasoning. All of these classes gave answers for "what is proof," but this class tried to answer "why is proof."

The prof Branden Fitelson (absolute goat btw) really stressed the relationship between language and logic. I learned there's an intricate, well-studied relationship between language and logic. Language, and by extension, thought, were interestingly described as "continuous" while logic is "discrete." The formalization process, already intuitively known to me as non-trivial, was concretely shown to be such.

I had many neat conversations with Brandon. He's a cool guy. He showed me this fucking fantastic talk, Is Mathematics Obsolete?, by Jeremy Avigad. Do check it out.

I had the opportunity to take this class through some startup biz with a couple friends, one obviously at MIT. Even though I don't really care for the business side of companies, I'm pretty keen to learn and do new things. So, I figured I had nothing to lose by taking this class. And boy, it was so worth.

I would best describe the course as a business incubator, but obviously MIT doesn't take equity (they take tuition instead!) The class is designed for groups of students who are in the initial stages of building some venture. Read more about it here. The class had 5 super accomplished instructors and only 15 students. Two of the three hours of the class were solely dedicated to one-on-one mentorship. Also, one of the instructors would fly out from Chicago

Although this was my first (and probably last) business class, I think it's safe to say the course content was pretty standard. Building a team, product-market fit, etc etc. Compared to my math and computer science courses, I would describe the content as much more

They also provided free dinner, a huge W.

I did research in formal language theory, specifically regular language program repair under incomplete specification. I also did a good bit of work finishing up some research I did a previous semester (paper soon!)

I'll write up/publish my stuff from this semester eventually, do stay tuned.

I'll be on the e-board next semester, so that's cool.

Now that I'm on w i n t e r b r e a k, I decided I should write a nice reflection on my semester.

## Courses

## MATH5101 - Analysis 1

*M,W 9:50am-11:30am.*Pretty much all my previous math courses were algebra-oriented, and I didn't even know what delta-epsilon continuity before I took this class. So yeah, taking a grad analysis course was kinda rough. But, the professor was fantastic, and the problem sets were interesting.

Also, this class single-handedly kept my sleep schedule in check.

## CS7800 - Advanced Algorithms

*M,TH 11:45pm-1:25pm*I would describe this class as a broad tour through semi-recent advances in algorithms literature. The class was designed mainly with PhD students in mind, so the class was pretty theoretical and math-heavy. Not going to lie, the classes were extremely sleeper. The concepts themselves are interesting, but when the professor immediately dives into esoteric and loosely contextualized theory, things got a bit hard to follow. The lecture notes were great though, and I gained way more from them than the lectures themselves.

The class was mostly focused on machine learning-related topics, and sadly we didn't have time to cover game theory, probabilistic programming, nor coding theory.

## CS4830 - System Specification, Verification, and Synthesis

*M,W,TH 1:35pm-2:40pm*This class took a very foundational approach to teaching model checking and formal verification, which was pretty neat. Formal methods is an extremely broad field, and this course obviously didn't cover anything, but it was a pretty nice intro. We covered the theory behind model checking, temporal logics (LTL, CTL, TLA), inductive invariance, tooling, automata, and program synthesis. This class was almost entirely graduate students, and the professor emphasized active areas of research in the field, which I appreciated.

## CS3800 - Theory of Computation

*TU 11:45am-1:25pm, TH 2:50-4:30*Pretty standard theory of computation class, not much to say. Turing machines, models of computation, Chomsky hierarchy, Turing reductions, complexity theory, etc. The professor got her PhD in crypto, and we ended up having a few neat conversations about cryptosystem verification, namely the Dolev-Yao model. Cool person.

I accidentally skipped a page on the final lol. Otherwise, chill class.

## PHIL4515 - Advanced Logic (Audit)

*TU,F 3:25pm-5:05pm*This class covered the nitty-gritty foundations of formal (symbolic) reasoning - essentially, the work of Frege and his book, Principia Mathematica. This class is required for philosophy majors, and was aimed at students who didn't have a background in rigorous mathematics. Even though I wasn't the class's target audience, I still found it super neat.

I've gone through a few "intro to proof" classes. I've sat through COMP20110 - Discrete Mathematics for Computer Science at UCD, took CS1800 - Discrete Structures (horrible class btw), and went through the notes for MATH1365 - Intro to Mathematical Reasoning. All of these classes gave answers for "what is proof," but this class tried to answer "why is proof."

The prof Branden Fitelson (absolute goat btw) really stressed the relationship between language and logic. I learned there's an intricate, well-studied relationship between language and logic. Language, and by extension, thought, were interestingly described as "continuous" while logic is "discrete." The formalization process, already intuitively known to me as non-trivial, was concretely shown to be such.

I had many neat conversations with Brandon. He's a cool guy. He showed me this fucking fantastic talk, Is Mathematics Obsolete?, by Jeremy Avigad. Do check it out.

## MIT 15.378 - Building an Entrepreneurial Venture

*F 5:30pm-8:30pm*I had the opportunity to take this class through some startup biz with a couple friends, one obviously at MIT. Even though I don't really care for the business side of companies, I'm pretty keen to learn and do new things. So, I figured I had nothing to lose by taking this class. And boy, it was so worth.

I would best describe the course as a business incubator, but obviously MIT doesn't take equity (they take tuition instead!) The class is designed for groups of students who are in the initial stages of building some venture. Read more about it here. The class had 5 super accomplished instructors and only 15 students. Two of the three hours of the class were solely dedicated to one-on-one mentorship. Also, one of the instructors would fly out from Chicago

*just for the day*to teach this course. Fucking wild.Although this was my first (and probably last) business class, I think it's safe to say the course content was pretty standard. Building a team, product-market fit, etc etc. Compared to my math and computer science courses, I would describe the content as much more

*intuitive*in nature. To this end, the real*meat*of the course was interacting with the instructors and observing their intuition for all things business. Everyone in the class was also super ambitious and eager to learn, which I really enjoyed.They also provided free dinner, a huge W.

## Research

*"20 hours"*I did research in formal language theory, specifically regular language program repair under incomplete specification. I also did a good bit of work finishing up some research I did a previous semester (paper soon!)

I'll write up/publish my stuff from this semester eventually, do stay tuned.

## Biking

Having a bike this semester was damn sweet. Via my bike, I was able to get to MIT for the class in just under 15 minutes. I was more easily able to attend events all across Boston. The bike also made grocery shopping an absolute breeze. If you're in Boston, definitely consider picking up a bike.## Food

I cooked a ton this semester, and ate pretty healthily (vegan) modulo the free pizza from clubs. Next semester I'll try cooking more complex dishes.## Wireless Club

Got much more involved with the wireless club this semester. I met a bunch of interesting people, and learned a ton about hardware. I also got my general ham radio license :DI'll be on the e-board next semester, so that's cool.

## Putnam

Took the Putnam for the first time! Solved one problem for sure. Submitted attempts for a bunch of others. Idk my score yet. (Update: got a problem right!)## ICPC/CCDC

Participated in a few cybersecurity competitions this semester. I learned a ton about how those sorts of competitions work and refined my skills a ton. I'm eager to do more :D## Math Club

Had a nice time with the math club this semester. Lovely crowd. Prof. Matt Garcia gave a fantastic talk on generalizing limits to category theory, which was neat.← 2023