Startup Lag

This is a weird song choice — I have not even watched the movie. But there is a story, and there is a thematic correspondence.

The story is that I was interning remotely at a coworking space over the summer. One night, I attended a karaoke event hosted there, the kind where adult human beings socialize and where I didn’t know anybody else, and I sang this song. Afterwards, another attendee told me that her kid (yeah, you know, people in my reference class have children) loved Moana and was really excited about my performance.

The thematic correspondence is less obvious and harder for me to describe. I’m going much less further this year than I could be, and am less sure about next year than I expected to be at this point for reasons I’m not ready to share yet (this seems to be happening more and more on this blog, but there’s not much I can do about it — so it goes). But it really is the case that there are some things I can’t deny about myself, some attractor states that my values and way of thinking keep dragging me towards.

Frivolous examples: I went through another online Dominion phase and at least two Protobowl phases, the highlight of which is learning a good deal about Émile Durkheim and then buzzing on him the next day. I did Advent of Code again, with the same golfing setup as last year, a foray into making an auxiliary over-the-top leaderboard in Svelte, and (surprisingly to myself) getting first. I have a shiny Charizard with Blast Burn now.

Shiny Charizard in Pokémon Go

Academically, well, I graduated1, except I also didn’t by continuing on to do a Masters of Engineering. In the spring, I took the big security classes (6.857 and 6.858), and drew a depth-10 perfect binary tree as well as the lyrics to “Never Gonna Give You Up” on the class blockchain. I also composed a theme and variations in 21M.302, and did more Concert Choir (which went well, but it’s hard to top last year’s concert sequence). In the fall, I took 6.828 and learned Coq. I finished LAing 6.004, pipelined the living daylights out of my processor, became a TA, spent a lot of time figuring out how to typeset the code in our handouts in a non-terrible way2, led a recitation section, wrote several quiz problems, and pipelined my processor again in a new language.

My MEng topic is more exciting — I’m doing computational music with Eran Egozy. Unfortunately, I also still don’t have much to share yet other than stray impressions of randomly encountered aspects of research. Here are three things:

  • So much computational music research depends on two guys who decided one day to sit down and churn out Roman numeral analyses for 200 songs. They’re CC-BY 4.0, bless the researchers.
  • If you have no standards, you can harmonize every note in the standard Western twelve-tone scale with one of {C, C#, D, D#, E} major and achieve 100% chord tones with zero effort.
  • I was taken aback when, while researching music theory, I came across a reference to Neo-Riemannian theory; but (spoiler) it’s not the same Riemann from math, and is fortunately much more approachable than it might sound.

I spent the summer back at memSQL3, but working remotely, except for the part where I visited SF so I could also go on the company offsite. This involved lots of nice food, a mountain trip that was cut short by a thunderstorm, a lake trip where I failed at wakesurfing, and me winning exactly one game of Smash Ultimate, inexplicably the one where I decided to play as Wii Fit Trainer for the lulz. More seriously, I learned quite a bit trying to piece together an ergonomic workstation at my coworking space on a tight budget. The most serious stuff I learned is unfortunately a bunch of procedural knowledge about web technologies and software engineering that I don’t know how to write down explicitly; but I got to dig into the TypeScript API a little, which was fun, and won a hackathon category for a project that I will just say involved a lot of colored box-shadows.

Puzzles: I don’t think it’s worth listing all the puzzlehunts I did this year, but the highlight is surely how the one weekend before the offsite, when I was free in SF, coincided with Smogon Puzzle Hunt 2. As a result, I was able to meet up with some local Trendsetters and we participated (and won) as Team Galactic. I did co-write a text adventure in this year’s GPH, which at least some people liked a lot.

Blog: Doing Smogon in a big Discord server influenced the puzzlehunts blog post. That and the Olympiads post are the two big things that happened on this blog. These were two pretty big steps, I think: the first one being by far the most clear-cut example of a post I wrote because I felt like it didn’t exist anywhere else on the internet, but ought to; and the second one being the post that took the longest to write. Of course, I also put up a bunch more CTF writeups and a bunch more advice-column-esque essays.

Short game log: I got to play the first remastered Spyro game, so I understood what was going on when it opened SGDQ. I finished all three Fire Emblem: Fates routes, and also (because I have commitment issues) reached S support4 for the first time, near the end of Revelation. I acquired a Switch, FE: Three Houses, and Smash Ultimate. I am a Fox main now, and this year’s extended metaphor is me initiating the Fire Fox up special. I rely on it too much, as decent human opponents can usually punish it trivially, but it looks and feels awesome when it lands, so here’s hoping it lands in 2020.

Life: I watched the How to Train Your Dragon trilogy finale, and watched my childhood innocence fly away with the spoilers.

A miscellaneous milestone that’s actually kind of a big deal: I started putting up my new “default” avatar in a bunch of places on 8/3. It is based on a mysterious deleted user’s rendering of the Defiant Dragons logo, but I put some effort into retracing, smoothing, and adding an Easter egg, so I feel like I can make an okay case for fair use. It’s a big deal because, going by file modification dates, I’ve had my previous glider-Fillomino avatar concept for seven years (since December 2012, although I iterated on it until 2014).


  • 2/23: I win a Taiko tournament.
  • 5/17: While thinking about moving into my apartment, I decide to put “how to move things” in DuckDuckGo, and get a page of articles about how to develop telekinesis. (To be fair, developing telekinesis would solve my problem.)
  • 5/31: I go skydiving. I don’t think I am meant for skydiving. I think it says something about 2019 that I almost forgot that this happened.
  • 9/19: I become technically an OpenSSL contributor, when my documentation-only patch, created as a side effect of our 6.857 final project, is finally merged.
  • 9/27: Bo Burnham and Jonny Sun co-host an event at MIT. It’s packed, but I get in a picture with Bo Burnham!
  • 9/24: In one of the less weird Baader-Meinhof phenomena I’ve experienced, I encounter two people I personally know using Concourse in short succession.
  • 9/27 + 10/12: In one of the weirder Baader-Meinhof phenomena I’ve experienced, I get asked whether I am this person and then (based on circumstantial evidence) get mistaken for this person. They appear to be the same person, who is not me. Hi.
  • 11/19: While staffing 6.004 office hours, I show a student a few Vim commands. This happens all the time, of course, but this incident is remarkable because the student is utterly flabbergasted when I show him :split.
  • November/December: I get a cluster of serious-looking emails mistakenly addressed to MIT email aliases I didn’t even remember I had. Lesson: some real people have names that also happen to be Pokémon.

This post ended up pretty bullet-y, which I think is a sign to myself that I ought to reflect some more. I think this actually happens pretty often, but I’m probably also worse at capturing things that happen near the starts of years in these year-end posts, which means it’s not reflected in the blog. But, in any case, full speed ahead to 2020. 🔥

  1. I have a paper diploma and (completely ironically) a diploma on the blockchain too.

  2. I ended up swapping in Inconsolata for the monospace font (so we could have bold code) and leaving the other LaTeX fonts.

  3. They rebranded into a purple lowercase-m aesthetic while I was there.

  4. Avatar + Silas, because I’m team childhood-friends. After reflecting on this a few months later, I wondered whether my model of relationships has been unduly influenced by Detective Conan as I’ve grown up.

(note: the commenting setup here is experimental and I may not check my comments often; if you want to tell me something instead of the world, email me!)