From Floor Pi Wiki
Revision as of 10:11, 10 January 2024 by Cjq (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
CJ Quines
Room H306
Year 2023
Courses Mathematics, Electrical Engineering and Computer Science
Pronouns they/he
Other info
Birthday September 1
Hometown Quezon City, Philippines
Classpect Seer of Mind (or Heir of Void)
Alignment Chaotic Evil

Now every single crack, every penny that I pass
Says I should either leave or pick it up
Oh, with every single buck I've made
I'm saddled with bad luck that came

if you're reading this in the far future and think i'm cool feel free to contact me (my mit email should still work)


We have a good tradition of class reviews, kinda: User:Suufi, User:Yuruniu, User:Sir0064, User:Mtheng, User:Bpchen, User:Alweiss, User:Almonds.

Off-site, I know of: Alanyzhu, Brwa, and people on the ESP wiki. In general people like talking about their classes, you just have to figure out who took which.

Year 1

Fall 2019

  • 6.3900 [6.036]: Introduction to Machine Learning. I did not go to any lectures. I think I grok some basic machine learning concepts after taking this class. It's given me enough confidence to pursue my own projects. The real mathematical prereqs are knowing the chain rule and how matrix multiplication works. The class is more code-intensive, with homework every week having a programming problem. Some psets are fun, others tedious. Don't worry too much about the code, as tests are entirely conceptual and have heavier weights. I can now read OpenAI papers without looking up every other word. One hour a week on psets. (I've been an LA or TA for 6.3900 [6.036] from Spring 2020 to Spring 2023.)
  • 8.022: Physics II (Harlow). I only took this class because my adviser forced me to take a GIR. I'm in a love-hate relationship with this class. On one hand, the physics is cool, and exciting, and seeing how things are derived fills me with ecstatic joy. The format was probably nicer for my schedule than TEAL, the lecture notes are great, and it actually feels like I solved problems. On the other hand, this was my most time-consuming class this semester. The correct move was to probably test out of the 8.02 requirement, take a different GIR, and shuffle other subjects around to get things to work. Two hours a week on psets.
  • 15.000: Explorations in Management. Decent food every Monday night. I found the lectures to be pretty hit or miss in terms of quality; it's probably a good idea to bring a pset to work on if it turns out to be on the bad end. But the good lectures are really good. Try not to miss the nights when you talk to current Course 15 students, alumni night, or the night you play the simulation. Has swayed me to consider taking more 15 classes, since some of them have some good math. No out-of-class work.
  • 18.701: Algebra I (Artin). I knew some of the material coming in, so I'm not sure if taking this class was the right decision. I pretty much just took the class because everyone I knew was taking it. I should have taken 18.700 instead. I'd probably advise freshmen considering 18.701 to consider whether they really want to. I did meet two of my best friends from the class that I wouldn't have met otherwise (non-MOPpers take the class, who knew?) and it fulfills my 18.06 requirement. Three hours a week on psets.
  • 21W.022: Writing and Experience: Reading and Writing Autobiography (Harrison Lepera). My favorite class this semester, because the essays were literally like writing blog posts, except I got graded for them. A CI-HW where you get to write about yourself, which was a good way to get rid of my CI-HW requirement without having to write philosophy essays. Be aware that different sections of the class do vastly different things. Spikes of work with each paper to submit. An hour or two a week on readings, three projects and revisions.
  • 24.93: The Search for Meaning. Dropped. I think I went to the first two lectures, realized it was a class about semantics, and then lost interest in going. I often had better things to do with my Thursday nights. Semantics just isn't my cup of linguistic tea.

IAP 2020

  • 6.9620 [6.148]: Web Lab. Despite being a 6-unit IAP class I think I spent more time on it than most people would for 12-unit IAP classes. Expect to spend a lot, if not most, of your time working on your website. Essentially a long hackathon. First week is a really fast crash course through HTML, CSS, JavaScript, React, Node, and MongoDB. Generous prize money, if you're aiming for that. Plan to take it with friends. I wrote a post about it here.
  • 6.S087: Mathematical Methods for Multidimensional Statistics. "All the math I wish I knew before 6.3900 [6.036] but didn't." Difficulty ramps up fast. Lectures were okay; psets were really good. The class claimed to teach linalg from scratch, but I doubt you can make much progress in the class without knowing some linalg concepts beforehand, unless you spend a lot of time during the class learning linalg. One hour on psets. There's 6.S095 these days that's taught similarly.

Spring 2020

due to the coronavirus pandemic, spring 2020 did not proceed as usual, so it's hard to make judgments about how these classes would have been in a normal semester.

declared 18c.

  • 6.1010 [6.009]: Fundamentals of Programming. I only went to office hours to get checkoffs. I think the only thing I learned was "how to not accidentally make Dijkstra's O(VE)", as I already had lots of experience writing in Python. Like many programming classes, you write projects from scratch, and then throw away your code after a week, which doesn't really feel like "real-world" programming. I did have fun doing the psets, especially thinking about the nicest possible ways to write things, and constant optimizing silly things. Weekly labs took me two hours on average, quizzes are labs on a time limit.
  • 6.1220 [6.046]: Design and Analysis of Algorithms. I was familiar with the first half of the course from preparing for the IOI. Lecture and recitation notes are well-written, so I didn't go to anything. I enjoyed thinking about reduction from NP, and probabilistic and approximation algorithms; probably not worth taking just for these topics, though. For this year's tests, it was usually clear what algorithm to apply, making it slightly less "tricky" than a CF round or a 6.1210 [6.006] test. So 6.1220 [6.046] + another algorithms class might actually be easier than 6.1210 [6.006] + 6.1220 [6.046], which could be one reason to take the class. If you do all the psets you can save lots of time preparing for tests; I think psets took me an hour on average.
  • 18.218: Topics in Combinatorics (Postnikov). This year was about polytopes. Tripled my understanding of matroids, which has been useful for other combinatorics classes. Postnikov's lectures were locally organized, but globally disorganized; individual classes were clear and had lots of examples, but as a whole each week felt self-contained, less reading a textbook and more reading papers. There were only two problem sets, you only have to solve a small subset of problems, and there are a mix of easy and hard problems to choose from, so it's a pretty light load. Eight hours each pset. The kind of class where you get as much as you put in.
  • 18.702: Algebra II (Shankar). Felt very fast pre-COVID, and then very slow afterward, so it's hard to give an enduring judgment. As a lecturer, Shankar is dynamic and patient: he's energetic, but will slow down to answer questions. His coverage has a slight categorical tilt, choosing to think of representations in the abstract, having smaller "toy" examples in the Galois theory part. As a professor, Shankar is very kind and approachable. I was kinda sad we didn't get to talk much about algebraic number theory; I wanted to learn more about quadratic fields.
  • 21G.012: Exploring Globalization through Chinese Food (Teng). For the price of writing page-long essays every two weeks, you get to eat food in class, which is a good deal. The writing isn't that bad, and the coursework was actually interesting; I learned a lot about Chinese food, and thought a lot about globalization. Teng puts in the effort to remember not just everyone's name, but where everyone's from. Fun. Less than an hour out-of-class work.
  • 24.900: Introduction to Linguistics (Pesetsky). The least work you can get away with in a CI-H. Pesetsky posts his slides, which can substitute paying attention to lecture. Attendance wasn't checked past the first week. Not worth buying the textbook. Non-syntax psets feel like linguistic olympiad problems. Drawing syntax trees is fun once you get the hang of it. The research critique is the only "hard" writing assignment; the rest are just describing what you've learned in fieldwork. Post-COVID, the Piazza was extremely helpful. Fieldwork is very fun if you pick a language with sounds you can understand. Two hours a week on psets.

Summer 2020

  • 9.URN: Undergraduate Research. Did a UROP for the Computational Psycholinguistics lab. Wasn't great.
  • 18.098: Internship in Mathematics. Was a counselor for PROMYS.

Year 2

Fall 2020

ditto spring 2020 note, but this is probably closer to a regular semester

  • 3.091: Introduction to Solid-State Chemistry. Due to the semester, lectures were all pre-recorded and recitation wasn't mandatory, because quizzes could be taken asynchronously. I didn't watch the lectures or go to recitation, instead just reading the problem set solutions before taking quizzes and exams. Which was fine because quizzes and exams this semester were also open-notes, and I was also taking it on P/NR. I averaged spending an hour a week on it.
  • 6.5310 [6.849]: Geometric Folding Algorithms: Linkages, Origami, Polyhedra (Demaine). Switched to listener after three weeks, then stopped attending after two more weeks. Took this class because I know 20ish of the 80 or so people originally enrolled. Genuinely interesting material at first, but it stopped being interesting to me after a month in. Lectures were all pre-recorded so classes were all problem-solving sessions, which I really enjoyed. Demaine is apparently someone to pay attention to when they teach a class.
  • 6.5210 [6.854]: Advanced Algorithms (Karger). The heaviest class I've taken so far. I think I averaged 15 hours a week, mostly through the challenging and time-consuming psets. Psets were hard for like two weeks, then easier for a while, and then hard for three weeks, and then easier again, so maybe wait a while before considering dropping. All the algorithmic parts of 6.1220 [6.046] that I liked, and way, way more. Material's interesting, and Karger is a fun, excellent lecturer, with the polish that twenty years of teaching algorithms brings, although you could probably get away with skipping class and watching recordings sped up. If you're unambitious and have decent groupmates, the final project shouldn't be too heavy, even if you're shooting for an A.
  • 6.8180 [6.883]: Advanced Topics in Artificial Intelligence (Drori). Dropped. Topic was meta learning, and the first two lectures were really interesting, but it turns out I wasn't actually enrolled in the class?
  • 18.404: Theory of Computation (Sipser). Didn't show up to lectures or recitations. Sipser's book is amazingly well-written, and as you can imagine, the class follows the book pretty much exactly. This is the class where you get to do all the fun NP-hardness-style proofs in 6.1220 [6.046]. Psets were once every two weeks, and I averaged around eight hours per pset, inclusive of the time it took to read the book. Exams are pretty tightly timed, probably expect to finish all questions only if you never stop writing solutions, but you don't need all the questions to get a good score anyway.
  • 21M.600: Introduction to Acting (Torn). The class was actually pretty fun, and I'm not sure if it's because of Torn or because there were only seven of us in the section. The first two-thirds were entirely improv-style exercises in pairs and triplets, which I enjoyed because I actually kinda like improv, and I got to learn things like playing high-status characters. The latter third of the class was doing scripted scenes and monologues. There was only one two-hour synchronous class per week, and homework was some reading assignments with two-paragraph long essays, so I averaged around three or four hours a week.
  • 24.902: Language and Its Structure II: Syntax (Pesetsky). The first three weeks were mostly review of 24.900, perhaps because Pesetsky also taught my 24.900. But the rest of the class was some really exciting syntax, and I enjoyed drawing trees and moving things and adding structure to sentences. In an alternate universe this class could have convinced me to become a linguistics major. I went to the three hours of lecture per week and skipped recitation. Homework was similar to 24.900 syntax homework and averaged me around two hours per week. I crammed the final paper over an afternoon and was fine.

IAP 2021

didn't take any classes, just worked on mystery hunt

Spring 2021

ditto fall 2020 note.

  • 6.5120 [6.822]: Formal Reasoning About Programs (Chlipala). Hands-down favorite this semester, contender for favorite of all time, made me consider further work in the area. Coq is incredibly fun, and playing with it makes the six-hour-ish average time I spent on psets really worth it. Class is 100% weekly psets, and I found the psets to be relatively high-variance in terms of how long they took, from three to twelve hours. Chlipala is an excellent lecturer too.
  • 6.5230 [6.851]: Advanced Data Structures (Demaine). Switched to listener. I want to contribute to the class forum and coding projects but I don't want to do the psets or watch the lectures or do a project. Probably would've loved the class in-person, though. Also couldn't make Monday afternoons, and Thursday nights are just hard.
  • 18.212: Algebraic Combinatorics (Postnikov). On exploratory. Second class with Postnikov and quite similar, style-wise, to the first class I took with him (18.218). Genuinely fascinating material, lots of brilliant bijections, excellent lecture notes. Grade is 100% psets, there were three psets for the whole semester, and each took six to eight hours.
  • 18.408: Topics in Theoretical Computer Science (Moitra). Dropped. I was scared with the amount of analysis in the first lecture. Also three-hour lectures are just hard.
  • 18.453: Combinatorial Optimization (Franks). First class was really exciting, but I stopped going to anything after two weeks. Sadly, I was more familiar with the material than I initially expected; notable overlap with 6.5210 [6.854] and 18.218. Franks pretty faithfully followed Goeman's notes, which are really well-written. Biweekly psets, each of which took me around four hours. Midterm and final are weighted heavier but are easier than psets.
  • 21W.755: Writing and Reading Short Stories (Lewitt). Fiction is hard, but Lewitt has a great personality and her classes were really fun! Class is probably really professor-dependent. We wrote only two short stories, between 1000 and 5000 words, for the whole semester. They get workshopped and revised, but that's most of the grade. Reading-wise, it's two short stories before each class. First third was spent discussing random short stories, rest of class was spent workshopping everyone's stories. Three or four hours a week reading, around eight hours of writing the week before a story was due.
  • 24.903: Language and Its Structure III: Semantics (Elliott). Went to three hours of lecture per week, skipped recitation. I'd probably have loved this class if I was less familiar with the material, or if it was taught by someone else. Elliott is a kind, great, organized lecturer! But his approach to the class was less mathematical than I expected. For example, the class never officially used lambdas, although I did use them in psets. Psets were weekly-ish, took me anywhere from two to four hours each. There's a final, but no final paper, unlike 24.902.

Summer 2021

  • 18.098: Internship in Mathematics. Returned to PROMYS as a head counselor this time.

Year 3

Fall 2021

ditto fall 2020 note.

changed from 18c to 18. declared double in 6-3. declared linguistics concentration.

  • 6.1020 [6.031]: Elements of Software Construction (Goldman, Miller). I only took this class because it was in TypeScript, because I love TypeScript. (Seriously, if it stayed in Java, I would not be a 6-3.) JavaScript or TypeScript experience really helps. No one warned me about mandatory lectures, which were a real pain to attend, because you couldn't just be on your laptop the whole time. Miller, especially, goes around and turns people's laptops down. I learned how to have a one-to-one documentation-to-code ratio. I also thought a lot about software design, but that's more because I wish 6.1020 [6.031] taught more of it. Biweekly-ish psets, averaged six hours each; somewhat tedious but I found them fun. Tests are basically the nanoquizzes glued together.
  • 6.5110 [6.820]: Foundations of Program Analysis (Solar-Lezama). Did not go to recitation. Similar content to 6.5120 [6.822] to begin with, but diverges at times; this class has a more practical bent. Solar-Lezama has a great sense of humor. Six biweekly psets, in Haskell; Haskell and Coq; Coq; OCaml; OCaml; OCaml; averaged six hours each. Psets somewhat related to lectures, but are also relatively self-contained. I don't think I learned much formal verification, but I did get exposed to more functional programming.
  • 18.03: Differential Equations. Went to nothing but the exams. Weekly psets, averaged two hours each, inclusive of reading. You can frontload a decent amount of work. I learned basically nothing but did well on the exams because I memorized the practice exam solutions. Three midterms and a cumulative final, no psets on weeks with exams. Boring, but it's a REST and a math major requirement.
  • 18.510: Introduction to Mathematical Logic and Set Theory (Cohn). Cohn is one of the best math lecturers I've seen, and he has an excellent sense of humor too. But this is also an 18.404-like situation, where Cohn's book is really well-written and can definitely substitute going to lectures. First third felt slow to me, but the rest of the class was really good, and satisfied what I wanted to know from logic. Weekly-ish psets, average five hours. Don't be scared off by the first pset; it's harder than the rest. Take-home, open-book midterm and non-cumulative final, so exams are not too big of a deal as long as you remember to do them.
  • 18.821: Project Laboratory in Mathematics. A CI-M and a lab, so it's focused tightly on communication and class period tends to be freeform. Instructors care a lot about how the class works, which is really awesome. Work on three different projects that are either well-known or open. You'll be with the same team of three through the semester, so take the class with two friends if possible. But if you don't, not the end of the world; I didn't and I ended up becoming friends with my teammates. Really tight turnaround on write-ups; you're basically writing up results as soon as you get them, so write things down as early as possible. Spikes of work near deadlines, averaged eight hours a week in- and out-of-class. Learned a decent amount about how to write math up well. (On the other hand, 18.821 might change formats after this semester, which might be good? Who knows.)
  • 24.917: ConLangs: Construct a Language (Richards). Didn't go to anything and didn't learn anything, but I hear Richards is an excellent lecturer. Large overlap with 24.900 material-wise, except instead of working on a different language, you work on your own. Incredibly fun weekly psets, averaged two hours a week, plus a final project that took me six hours. Worth it to take even if you already know 24.900.

IAP 2022

didn't take any classes nor had any commitments

Spring 2022

ditto fall 2020 note.

  • 6.1910 [6.004]: Computation Structures. Did not go to anything. I learned a decent bit about writing assembly and specifying circuits, but I doubt I'll ever use that info. Technically 6.1900 [6.0004] is a prereq, but assembly and C aren't strictly necessary. Labs were two to four hours each, I got checkoffs two at a time. Tests are high-stakes, unrelated to labs and will need study. I can see why some people would like it, and indeed, most do. (Is it because it's satisfying to "build your own computer"?) But working with RISC-V and Minispec is frustrating.
  • 6.1800 [6.033]: Computer Systems Engineering. "The class that taught the most useful things in the worst way," which I agree with. Did not go to lectures, went to (mandatory) recitation and tutorial. Systems design has some of CS's most fundamental and fascinating ideas, but the class is sullied by its awful design project. 6.1910 [6.004] is a fake prereq. You will work closely in a group of three all semester. Two hours per week to prepare for recitation, biweekly hands-ons each took an hour. Writing for the design project is a timesink, averaged two hours weekly. Exams are important, but so is participation. Probably an ideal class to take listener if you can help it, so you can only do the lectures and readings. Take it as soon as you know you'll need it; try not to take it senior year.
  • 6.5151 [6.905]: Large-Scale Symbolic Systems (Sussman). It's worth going to lectures just to listen to Sussman, who is old but funny. Liking this class will be largely a function of how much you like writing Lisp and the Lisp mindset. I'm comfortable with Scheme now, and the class does have nice ideas. Weekly psets each took me four hours; they were one of the few things I looked forward to doing every week. YMMV, because my friends didn't like them. No tests. Low-stakes final project. Might as well take 6.5150 [6.945]; it's literally one extra pset and you get more credit.
  • 6.UAT: Oral Communication. Scheduling consideration: lectures aren't real, only recitations are. Polarizing because so much depends on your RI and TA; check previous evals, preregister, and be ready for first-come first-served sectioning. People always complain about subjective grading. Your RI will determine your entire grade. The class I learned the most from recently, even if I was a confident speaker coming in. It's semseter-long Splash practice. Zero writing is good. Biweekly presentations that took two hours average weekly. You can frontload a lot of work; I did. Worth taking even if you're not course 6. Take it earlier (think first- or second-year) rather than later.
  • 7.014: Introductory Biology. Went to nothing. Biweekly psets took two hours each, inclusive of doing research to answer them. Tests were entirely online and closely related to psets. Likely the least work you can get away with for the Biology GIR, if you're not taking the ASE, although the ASE might be less work. Took this class on P/NR.
  • 24.910: Advanced Topics in Linguistics Analysis (Abramovitz). Changed to listener after a month. I love Rafael and Mitya, and I love morphology, and I love the lectures, I really do! I just don't want to do the psets because there was so much writing involved, the class being a CI-M. Stopped going to lectures for last third of semester due to a lack of time. But I love this class so much.

Summer 2022

  • 6.9820 [6.920]: Practical Internship Experience. Was a frontend intern for Instabase.

Year 4

Fall 2022

  • 6.1120 [6.818]: Dynamic Computer Language Engineering (Carbin). Went to MWF classes as it conflicted with 18.704 on TR. Classes themselves are irregularly scheduled, some weeks having five and some weeks having none, more in the beginning of the semester and less at the end. I'm not sure I remember much from the lectures, but the recitations were helpful. Compiler design is interesting, especially when you're not compiling C-likes. I learned a lot from the semester-long project, and I wish I could take the class again and do things "right" this time around, like writing things with an eye towards efficiency. Need to be comfortable with C++ going in. Hours per week fluctuate, from four on slow weeks to twenty on deadline weeks.
  • 6.1420 [6.054]: Fixed Parameter and Fine-Grained Computation (Williams). Went to most lectures, ninety minutes twice a week, and did not go to open problem sessions, which were hour-long and roughly once a week. Williams and Williams are hilarious and have a wonderful dynamic as lecturers; I can see why they're married. Like any algorithms class, most lectures introduce a problem and show an algorithm. I liked seeing more and more things tied to SAT, but the latter part of the semester was less interesting to me. Prior algorithms experience important. Three psets, each around ten hours, and a three-to-five page writeup about a paper or an open problem.
  • 18.704: Seminar in Algebra. I got lotteried into this (out of 18.204, 18.434, 18.704). Attendance required: ninety minutes twice a week. Learned a lot about higher category theory, only because I wanted to read about it and the class was a good excuse for doing so, not because it was actually covered. Of the things actually covered, I don't think I learned anything, but I managed to do homework and presentations anyway. We had three paired presentations on sections from Serre's Finite Groups, each thirty minutes. Presentation prep was four to six hours. There was "homework"; people presented solutions to two homework problems over the semester, their choice. A solo final paper and presentation on topic of choice.
  • 21W.765 / 21L.489 / CMS.618: Interactive Narrative (Montfort). Weekly three-hour class I always went to. Montfort is an interesting character, who will in the same breath refer to Hamlet, a 1950s film, and Homestuck. I'm not sure I learned anything, but I wrote things I'm proud of writing. One to two hours weekly for readings, when assigned. On deadline weeks, up to five hours writing. Five not-too-bad in-class quizzes(!), three projects, and a "book" report. Loved getting to read other people's work in-class, loved most of the class readings, hated Cortazar's Hopscotch.
  • 24.901: Language and Its Structure I: Phonology (Steriade). Went to most lectures, which are ninety minutes twice a week. Donca's slides and readings do not suffice to learn material, but she lectures well and makes great jokes. Weekly-ish psets, two to three hours each. Three short, tighly-timed quizzes. A midterm and a final, with data released a few days in advance. Everything's open-book, so big emphasis on problem solving. I used to be scared of taking this class because I thought I had to do fieldwork or transcriptions, but you don't; all the data's given to you in written form.

IAP 2023

  • CMS.S60: Watching the Watchmen: Superheroes in Comics and Television (Saini). Dropped to listener because I did not want to do the project, but I went to all the classes and enjoyed the material. There's nothing like an external commitment to force you to finish reading or watching something. Saini knows how to handle a discussion, and I picked up a lot of interesting CMS topics, which culminated in my 2023 Hunt recap post.

Spring 2023

  • 6.5060 [6.827]: Algorithm Engineering (Shun, Leiserson). The majority of the class is seminar-style, where each student gives a 30-minute paper presentation, so class itself was high variance and I skipped most days. Paper reviews due before each class, which were annoying, painful, unnecessarily long, and burned five hours weekly. Most papers were cool though, and I learned a lot about optimizing software. One pset. Weekly progress reports for an open-ended semester-long team project, where I had lots of fun running perf and using SIMD. You'll need to know C or C++, but you don't have to know it too well.
  • 6.5660 [6.858]: Computer Systems Security (Zeldovich). Dropped. Saw that was it was mostly in C and was scared off. Don't want to think about the stack that deeply this semester. Strangely enough I ended up writing lots of C for 6.5060 anyway.
  • 6.9280 [6.928]: Leading Creative Teams (Nino). Dropped. It's graduate GEL, which is why I dropped it. You'd probably know on the first day whether you want to keep this class.
  • 6.S050: Programming Language Design (Feser, Carbin, Solar-Lezama). Class I wish I could teach, because I love comparing programming languages. Designed to have little prereqs. I knew most of the material coming in, but it was fun! Good notes. Feser and Carbin are great lecturers, Solar-Lezama is funny. Biweekly problem sets, ranging from implementing toy examples in Python, to writing formal semantics, to redesigning JavaScript scoping. Psets averaged four hours; each had a peer review part I found strange. Wished the class would continue, but Feser's graduating so I don't know if that'll happen?
  • 18.218: Topics in Combinatorics (Sauermann). This year was about Ramsey theory. After a valiant effort of attending a 9:30 AM lecture, I gave up and the class became a correspondence class, so I can't comment on Sauermann's later lectures, but the first two were good. Biweekly problem sets, four to five problems each, ranging from fifteen hours for the second one to three hours for the last one. I learned some cool Ramsey-type results, that most of them are proven through nice structural induction, and the rest are proven through painful analytic arguments.
  • 18.408: Topics in Theoretical Computer Science (Moitra). Dropped. The last time I tried taking 18.408 was two springs ago, when Moitra also taught it, but I dropped it (see above). I thought this would go differently, but Moitra is repeating the topic, so I'm repeating my drop.

Summer 2023

  • Graduate.
  • Work. I started working as a frontend engineer at Instabase.


pain, absolute pain, absolute awful horrible terrible pain.

  • Student Information Processing Board. Glorified computer club. I'm the secretary. Contrary to the name there is no board, nor information being processed. We just like computers, I guess. Come to meetings, Mondays 7:30 PM, W20-557.
  • Tech Squares. MIT's square dancing club. I'm currently a member-at-large. We dance every Tuesday night; it's one of the only ways I get exercise. Ixa dragged me into it. It's surprisingly mentally taxing. I think the only way to get an idea of what it's like is watching a video, or seeing a dance live.
  • Educational Studies Program (ESP). We run learning programs for middle school and high school students. I'm an admin and help run our programs. The flagship one is Splash, where over two thousand students from around the country come to MIT's campus to learn from classes taught by the MIT community. If you do end up being ESP admin, my advice is to keep careful track of how much commitment you give.
  • Assassin's Guild. A live-action roleplaying group. I'm currently the Secretary of the Exchequer, so, the treasurer. There's a LARP every other weekend during the semester; I participate in a game around once a month or so.
  • floorpi. I used to be the hall chair. I just needed to list this down so I remember to list this when I say "these are the extracurricular commitments I have".
  • Live-Action Mafia. We play two to three live-action mafia games per semester. During a game, the commitment is roughly an hour a day while alive. Unlike usual mafia games, everyone has a power role and gets to do something. There's a lot of investigative roles; the emphasis is on deducing the mafia through actions rather than psychreading. It's fun to tap on people's shoulders and say "bang".
  • Filipino Students Association (FSA). We run events celebrating Filipino culture. We run events once or twice a semester; last semester we had a grocery outing and a karaoke event.


i only really started doing puzzlehunt-style puzzles in september 2019, very vaguely working on mark halpin's labor day extravaganza with pi. i was aware of the existence of these puzzles before that, and I guess the first of those kinds of puzzles I solved were for hall rush. i went to the puzzle club event that month, and maybe in november and in january. the first hunt I really participated was with galactic for mitmh 2020, so talk about a puzzly education from a firehose. hunts i've joined:

Some favorite media

might expand with descriptions later on


  • Homestuck. Comparable to something that's 1,300,000 words.
  • Worm. Around 1,680,000 words.
  • Unsong. Around 200,000 words.
  • Ra. Around 150,000 words.
  • The Unbearable Lightness of Being. Around 95,000 words.
  • Saga, 17776, A Practical Guide to Evil, Kill Six Billion Demons, Edith Can Shoot Things And Hit Them, etc. (I should probably make a subpage for all the things I read, just so I can tell myself that I read things, because apparently not everything is on Goodreads.)


  • The Man Who Loved Only Numbers
  • Universal Principles of Design
  • The Art of Calligraphy
  • The Design of Everyday Things
  • Made to Stick
  • Primary Surgery
  • How to Teach Mathematics
  • Educated
  • The Mathematical Experience
  • Human Accomplishment
  • Reality is Plastic
  • The Empathy Exams


  • Short Term 12 (2013)
  • Boyhood (2014)
  • Mommy (2014)
  • X+Y (2014)
  • 2 Cool 2 Be 4gotten (2016)
  • I'm Drunk, I Love You (2017)
  • Love, Simon (2018)


  • The End of the F***ing World
  • Person of Interest
  • The Last Airbender / The Legend of Korra
  • Rupaul's Drag Race
  • Dark
  • Bojack Horseman


  • Undertale / Deltarune
  • Ace Attorney
  • Zero Escape
  • Butterfly Soup
  • Slay the Spire (i have 300 hours clocked)
  • Monster Train


  • Fun.
  • Coldplay
  • Imagine Dragons
  • LANY
  • Ed Sheeran
  • Sleeping at Last
  • Christopher Tin
  • Ang Bandang Shirley
  • Autotelic
  • Ben&Ben
  • Munimuni
  • The Ransom Collective
  • Reese Lansangan
  • Rusty Machines


  • The Experimental Generation of Interpersonal Closeness
  • Hamilton
  • Dear Evan Hansen
  • MIT Confessions
  • anime, which is in my MyAnimeList
  • and most likely a bunch more im forgetting about right now

External links

  • i have a private blog, and you can (and should!) ask me for access